是否可以使用表列的ordinal_position选择列数据?我知道使用序数位置是一种不好的做法,但对于一次性数据导入过程,我需要能够使用序数位置来获取列数据.
所以举个例子
create table Test(
Col1 int,
Col2 nvarchar(10)
)
Run Code Online (Sandbox Code Playgroud)
而不是使用
select Col2 from Test
Run Code Online (Sandbox Code Playgroud)
我能写吗?
select "2" from Test -- for illustration purposes only
Run Code Online (Sandbox Code Playgroud) 有没有办法在SQL Server的存储过程中通过索引访问列?
目的是计算大量列.我正在阅读关于游标的内容,但我不知道如何应用它们.
让我解释一下我的问题:
我有一排像:
field_1 field_2 field_3 field_4 ...field_d Sfield_1 Sfield_2 Sfield_3...Sfield_n
1 2 3 4 d 10 20 30 n
Run Code Online (Sandbox Code Playgroud)
我需要计算类似的东西 (field_1*field1) - (Sfield_1* Sfiled_1) / more...
因此结果存储在表列中d次.
所以结果就是一张d column * d row桌子.
由于列数是可变的,我正在考虑制作动态SQL,在字符串中获取列的名称并拆分我需要的列,但这种方法使问题更难.我认为通过索引获取列号可以使生活更轻松.