我们能否在 SQL Server 2005 中的 select 查询的 where 条件中使用列号而不是列名,这样即使列名很长。
提前致谢。
最佳答案
不,您不能直接将所需的列名称从对象资源管理器拖到查询中...您不需要键入它
按 F8,这将打开对象浏览器。 导航到数据库名称/表名称/列。 单击列文件夹并将列文件夹拖到代码窗口中。 发布后,您将看到所有列名称都在代码窗口中。
另一个选择是(我不推荐这个)
您需要使用动态 SQL 并在 information_schema.columns 中进行查找,并查找 ordinal_position 来获取列号。如果您需要第 5 列,您将获得 ordinal_position 5 来获取列名称。然而这很困惑
关于sql - 我可以在 SQL Server 2005 中选择查询的 where 条件中使用列号而不是列名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1063739/