gpt4 book ai didi

sql - 是否可以使用列序号位置选择sql server数据

转载 作者:行者123 更新时间:2023-12-01 18:48:59 25 4
gpt4 key购买 nike

是否可以使用表列的ordinal_position来选择列数据?我知道使用序数位置是一种不好的做法,但对于一次性数据导入过程,我需要能够使用序数位置来获取列数据。

例如

create table Test(
Col1 int,
Col2 nvarchar(10)

)

而不是使用

select Col2 from Test

我可以写吗

select "2" from Test -- for illustration purposes only

最佳答案

如果您知道列的数量,但不知道其名称和类型,可以使用以下技巧:

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] 的表格。如果表中有 100 列,则此方法不是很有用,但对于预定义列数较少的表效果很好。

关于sql - 是否可以使用列序号位置选择sql server数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/368505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com