相关疑难解决方法(0)

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

是否可以使用表列的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 t-sql sql-server ordinals sql-server-2005

34
推荐指数
4
解决办法
9万
查看次数

在SQL Server存储过程中按索引而不是名称访问表的列

有没有办法在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,在字符串中获取列的名称并拆分我需要的列,但这种方法使问题更难.我认为通过索引获取列号可以使生活更轻松.

sql t-sql sql-server ordinal sql-server-2008

6
推荐指数
2
解决办法
4万
查看次数