gpt4 book ai didi

列名包含 & 的 SQL 查询

转载 作者:行者123 更新时间:2023-12-04 20:15:08 24 4
gpt4 key购买 nike

我有一个 SQL Server 2008 数据库,其中有一列名为 ES&D。我想像这样基于该列进行查询:

SELECT ES&D FROM myDB

或者这个:

SELECT * FROM myDB WHERE ES&D=1

但我收到以下错误(我正在使用 SQL Server Management Studio 编写查询):

Msg 207, Level 16, State 1, Line 1
Invalid column name 'ES'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'D'.

有什么办法可以转义列名中的&,让SQL按字面意思处理吗?

最佳答案

是 - 将您的列名称括在方括号中:

SELECT [ES&D] FROM myDB

这应该有效 - 我希望!同样适用于例如包含空格的表名或列名([Order Details]),或者是 SQL 关键字的对象名,例如 [Order]

关于列名包含 & 的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com