获取列中值的位置

时间:2009-05-08 03:12:58

标签: sql-server sql-server-2005

如何在表列中获取给定值的位置。我需要获取列号。

2 个答案:

答案 0 :(得分:0)

在伪代码中:

  • 对于每个通过结果集中的列列集合。
  • 找到值时,请记下索引编号

这假定只有一行。

您不能在T-SQL中执行此操作:仅使用.net或Java

等客户端语言

答案 1 :(得分:0)

一个选项是从syscolumns查询表[select [name],[colid] from dbo.syscolumns where [id] = object_id('tablename')]的ColID列。请注意,我不确定这是否保证是顺序的,或者如果列被删除则可能出现间隙。