列の序数位置を使用した SQL Server データの選択
列の選択に序数を使用することは一般的に推奨されませんが、特定のシナリオでは必要になる場合があります。データインポートプロセスなど。列名を指定する代わりに序数位置を使用して列データを取得することはできますか?
回答
クエリ内で序数位置を直接使用することはお勧めできませんが、は、事前定義された少数のテーブルに役立つ回避策です。 columns:
select NULL as C1, NULL as C2 where 1 = 0 -- Returns empty table with predefined column names union all select * from Test -- There should be exactly 2 columns, but names and data type doesn't matter
このクエリは、[C1] と [C2] の 2 つの列を持つ一時テーブルを作成し、Test テーブルのすべての行をそれに追加します。これにより、序数位置 2 を使用してテスト テーブルの 2 番目の列にアクセスできます。これは、例示的なクエリの「2」に相当します。
テスト テーブルの列の数が変更された場合や、データ型が異なる場合、この回避策は正しく機能しない可能性があります。したがって、潜在的な問題を回避するには、可能な限り名前付き列を使用することが重要です。
以上が列名の代わりに列の序数位置を使用して SQL Server データを選択できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。