sql - 我可以在 SQL Server 2005 中选择查询的 where 条件中使用列号而不是列名吗?

标签 sql sql-server sql-server-2005

我们能否在 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/

相关文章:

sql-server - 使用 Oracle SQL Developer 查询两个数据库

java - 无法创建 SQL 语句 - Java

sql - 在带有参数的AND/OR运算符中使用MATCH在SQLite中不起作用

sql - 需要使用 MYSQL 在 LEFT JOIN 中计数

c# - SQL Server 用户实例错误 : Existing databases has reached the max number allowed

sql - 在 SQL Server 2012 中,如何从 View 、函数或存储过程中获取列名和数据类型?

sql - PL/SQL %TYPE 的 T-SQL 等价物?

c# - 具有不同列的求和查询

sql - 在调用存储过程 Sql Server 2008 时使用嵌套存储过程结果

sql-server - OPENJSON 在 SQL Server 中不起作用?