我正在尝试使用此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)
此致 埃利奥·费尔南德斯
答案 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]替换双引号,作业按预期运行。
感谢。