[英]SQL Job running a few select statements Incorrect syntax near '\'. [SQLSTATE 42000] (Error 102)
I have a SQL job that contains a few select statements (4 views and 1 text). 我有一个SQL作业,其中包含一些select语句(4个视图和1个文本)。
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Database Email',
@recipients = 'dbcheck@xxx.com',
@subject = 'SQL Replication Deletion Check',
@query = 'SELECT '\\server1\folder1\SQL\check.sql' AS [Script]
SELECT * FROM [repserv].[dbo].[1repdupecheck]
SELECT * FROM [repserv].[dbo].[2repdupecheck]
SELECT * FROM [repserv].[dbo].[3repdupecheck]
SELECT * FROM [repserv].[dbo].[4repdupecheck]',
@attach_query_result_as_file = 1;
I currently get the following error when running it. 我目前在运行它时遇到以下错误。
Message
Executed as user: SERVER1\sqlusr. Incorrect syntax near '\'. [SQLSTATE 42000] (Error 102). The step failed.
Now I have also tried taking out the line with the '\\'
in and it works so I can only assume a bracket or something needs to be put around the back slashes in the select text. 现在,我也尝试去掉带有
'\\'
的行,它可以正常工作,因此我只能假设在选择文本中的方括号或反斜杠周围需要放置一些内容。
您需要转义反斜杠和引号
'SELECT ''\\\\server1\\folder1\\SQL\\check.sql'' AS [Script]
在下面的帮助下得到了它,只需添加双单引号即可(不需要在反斜杠上加倍)
'SELECT ''\\server1\folder1\SQL\check.sql'' AS [Script]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.