访问表的未知列,并将它们插入到新表中

时间:2011-02-10 04:45:50

标签: sql-server sql-server-2008

我有一张表:

item1 item2 item3  item4...  itemn
    1     2     3      4...      n

如果我需要使用某些变量进行一些微积分,可以使用item1,item3来表示幂和sqrt,并将其插入到新表的第1列中,然后使用item2和item4进行相同的操作,然后将其插入列中2,新表,...好像:

new table
      column1        column2       column3      .. columnsn-1        columnsn
      item1*item3    item2*item4   item3*item5  .. itemn-1*item1  itemn *item2

但由于列名是可变的(也就是不同的表),我不知道如何完成并获取特定列的值,你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

这是一种提取列名称和顺序的方法:

select name, colorder from syscolumns where id = (select id from sysobjects where name = [tablename])

您可以使用此操作来处理表中的顺序而不是名称

的数据