ホームページ >データベース >mysql チュートリアル >SQL Server クエリはデータ選択に序数を使用できますか?
SQL Server データ選択における順序位置
順序位置を使用した列データの取得は、移植性のない方法であるため、一般的に推奨されません。エラーに。ただし、不定期のデータ インポート プロセスなどの特定のシナリオでは、これが必要になる場合があります。この記事では、SQL Server でのデータの選択に序数を使用できるかどうかを検討します。
データの選択に序数を使用できますか?
直接の答えは「いいえ」です。 SQL Server は、列データの選択に序数位置を使用することをサポートしていません。代わりに、クエリで列名を明示的に指定する必要があります。
回避策: 既知の列名を使用してテーブルを結合する
列の数はわかっているが、名前がわからない場合は、次のようにします。 2 つのテーブルを結合する回避策を使用できます。
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
これにより、2 つの列を持つテーブルが作成されます。 [C1] と [C2]。順序位置を使用してデータを選択できます:
select [2] from Test
注: このアプローチは、多数の列を持つテーブルには実用的ではありませんが、最も効果的です。事前定義された数の列が少ないテーブルの場合。
以上がSQL Server クエリはデータ選択に序数を使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。