0

在 SQL Server 2008 中是否可以不按名称选择列,而是按它们在表中出现的顺序选择列?

原因是我想选择表的前 5 或 6 列,无论内容是什么,因为它们的名称或列自身可以更改或移动。

4

1 回答 1

3

对于前 5 列,您可以尝试以下操作:

select column_name,ordinal_position
  from information_schema.columns
 where table_schema = ...
   and table_name = ...
   and ordinal_position <= 5

希望这现在有效。解决方案在这里找到。编辑:更新的答案 - 旧答案只选择了前 5 行,而不是列。

于 2013-09-09T13:18:52.577 回答