在 SQL Server 2008 中是否可以不按名称选择列,而是按它们在表中出现的顺序选择列?
原因是我想选择表的前 5 或 6 列,无论内容是什么,因为它们的名称或列自身可以更改或移动。
在 SQL Server 2008 中是否可以不按名称选择列,而是按它们在表中出现的顺序选择列?
原因是我想选择表的前 5 或 6 列,无论内容是什么,因为它们的名称或列自身可以更改或移动。
对于前 5 列,您可以尝试以下操作:
select column_name,ordinal_position
from information_schema.columns
where table_schema = ...
and table_name = ...
and ordinal_position <= 5
希望这现在有效。解决方案在这里找到。编辑:更新的答案 - 旧答案只选择了前 5 行,而不是列。