【问题标题】:get the position of a value in a column获取值在列中的位置
【发布时间】:2009-05-08 03:12:57
【问题描述】:

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

【问题讨论】:

  • 您是说您知道哪一行,但不知道哪一列包含该值?...如果我理解正确的话,这似乎不是合理的关系设计。
  • 我不明白你的问题。列在关系数据库中没有数字。

标签: sql-server sql-server-2005


【解决方案1】:

在伪代码中:

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

这假设只有一行。

您不能在 T-SQL 中执行此操作:只能使用 .net 或 Java 等客户端语言

【讨论】:

    【解决方案2】:

    一种选择是从 syscolumns 中为您的表查询 ColID 列 [select [name],[colid] from dbo.syscolumns where [id] = object_id('tablename')]。请注意,我不确定这是否保证是连续的,或者如果删除一列是否会出现间隙。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 2012-08-12
      相关资源
      最近更新 更多