OPENQUERY的SQL作业错误

时间:2016-09-14 17:34:50

标签: sql jobs openquery

我正在尝试使用此TSQL脚本运行SQL作业,并引发以下错误。代码在查询窗口中运行良好!

sql job中这段代码有什么问题?

SELECT *    
FROM OPENQUERY("192.168.1.1",'SET FMTONLY OFF; EXEC spNewTest @Param1 = ''Test1''')

错误消息: 以用户身份执行:DOMAIN \ USER。 ' 192.168.1.1'附近的语法不正确。 [SQLSTATE 42000](错误102)

此致 埃利奥·费尔南德斯

2 个答案:

答案 0 :(得分:0)

使用此

SELECT * FROM OPENQUERY('192.168.1.1','SET FMTONLY OFF; EXEC spNewTest @Param1 = ''Test1''')

而不是

SELECT * FROM OPENQUERY("192.168.1.1",'SET FMTONLY OFF; EXEC spNewTest @Param1 = ''Test1''')
编辑:简单逗号和双逗号之间的区别在于第二个不是在SQL Server中使用它,这个来自Vineet的帖子在2010年可以支持答案

What is the difference between single and double quotes in SQL?

感谢Charlie Fish的观察

答案 1 :(得分:0)

我刚用方括号[192.168.1.1]替换双引号,作业按预期运行。

感谢。