【发布时间】:2009-05-08 03:12:57
【问题描述】:
如何获取给定值在表格列中的位置。我需要获取列号。
【问题讨论】:
-
您是说您知道哪一行,但不知道哪一列包含该值?...如果我理解正确的话,这似乎不是合理的关系设计。
-
我不明白你的问题。列在关系数据库中没有数字。
标签: sql-server sql-server-2005
如何获取给定值在表格列中的位置。我需要获取列号。
【问题讨论】:
标签: sql-server sql-server-2005
在伪代码中:
这假设只有一行。
您不能在 T-SQL 中执行此操作:只能使用 .net 或 Java 等客户端语言
【讨论】:
一种选择是从 syscolumns 中为您的表查询 ColID 列 [select [name],[colid] from dbo.syscolumns where [id] = object_id('tablename')]。请注意,我不确定这是否保证是连续的,或者如果删除一列是否会出现间隙。
【讨论】: