我有以下情况,我被要求用已经创建的 SQL 数据库创建一个项目,但我发现表的名称和表的字段是用空格写的,当我尝试执行我的查询时,它向我发送了一个语法错误。这个数据库正在使用一个用 Visual Basic 制作的应用程序,我正在用 php 制作一个 web 应用程序。这是我的代码:
Select Customer.AR Cust Password, Customer.AR Cust User Name FROM AR Customer AS Customer
错误:
19:04:05 内核错误:[FreeTDS][MSSQL Server],服务器 EC2AMAZ-977S99A\APPBSC,第 1 行“密码”附近的语法不正确。
在 SQL Server 中,可以使用的标识符的分隔符是:
分隔符
尽管两者同样有效,但双引号有时可能无效。
设置 Quoted_Identifier
sql解释器不区分字段和列,并且它有空格..当你调用它们时,它必须越过方括号
如果你这样称呼他们:
如果您需要重命名列以将其解析为对象,您可以这样做
引擎不知道列和表有多远
在这里你可以看到一个例子
在最后一行有一个错误的查询(不带括号)
我希望这些信息对你有用
只需使用反引号
`nombre de tabla`
Alt Gr+{ 或 } 获取它们