使用列序數位置選擇SQL Server 資料
雖然通常不鼓勵使用序數位置進行列選擇,但對於特定場景可能有必要例如資料導入過程。是否可以使用序數位置而不是指定列名來檢索列資料?
回答
雖然不建議在查詢中直接使用序數位置,但有是一種解決方法,對於具有預定義列和少量列的表非常有用:
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] 的臨時表,然後將Test表中的所有行附加到其中。這允許您使用序數位置 2 存取測試表的第二列,這相當於說明性查詢中的「2」。
請注意,如果測試表中的列數發生變化或如果資料類型不同,此解決方法可能無法正常工作。因此,盡可能使用命名列以避免潛在問題非常重要。
以上是我可以使用列序號位置而不是列名稱來選擇 SQL Server 資料嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!