ホームページ >データベース >mysql チュートリアル >SQL Server クエリはデータ選択に序数を使用できますか?

SQL Server クエリはデータ選択に序数を使用できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-30 12:36:11669ブラウズ

Can SQL Server Queries Use Ordinal Position for Data Selection?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。