を実行すると、SQL Server は列の順序をどのように決定しますSELECT *
か?
データの順序付けには「Order By」が不可欠であることは知っていますが、列名が一貫していることを期待していました。
注: 私のコードは、列が返される実際の順序に依存していません。SQL Server が列名の順序を決定する方法を知りたいだけです。
私のチームが使用している約 20 台のコンピューターのうち、1 台は動作が異なります。違いは調査する価値があります。SQL Server Management Studio を開くと、すべてのコンピューターで列名の順序が同じように見えます。私たちのアプリケーションがクエリを作成するとき、私はその違いを見ることができます。
SQL Server 2008 と SQL Server 2008 R2 を使用しています。私のアプリケーションは C# System.Data.SqlClient を使用してデータベースにアクセスします。
編集: 私の問題は、コンピューターの 1 つが、意図したユーザーではなく、「sa」としてログインするように構成されていることであることが判明しました。ビューにヒットするつもりだったときに、クエリがテーブルに直接ヒットしていました。sys.columns について学習していただきありがとうございます