语法错误,靠近“-”。

6

我正在尝试在另一个服务器上运行查询,并需要在SELECT语句中指定它,但服务器名称中有一个“-”,比如server-name。这会导致标题中的错误。该如何解决?

3个回答

24

在服务器名称周围使用方括号[]

select  * 
from    [server-name].[db-name].[schema-name].[table-name]

0
我在某个网站上遇到了一个SQL查询,它应该是正确的,但我却得到了相同的错误。看起来,一些网站会格式化文本并将减号与类似于Office的奇怪字符混淆。
不正确的减号字符:– 正确的减号字符:-

0
我在使用 Spring Boot 和 MSSQL 数据库时也遇到了这个错误。当我们没有正确定义模式和表名时,就可能出现此错误。在模型类中使用方括号包含下面的模式名称,我就能够解决这个问题。
@Table(name = "FIELDS_PARAM",schema = "[sample-schema]")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接