【发布时间】:2019-10-15 14:57:20
【问题描述】:
我写了一个 SQL 查询。但它给了我一个错误。
DECLARE @Delimiter Char(1)
SET @Delimiter = CHAR(9)
EXEC MSDB.dbo.sp_Send_DBMail
@profile_name = 'K2MailSetup',
@Recipients='test@xyz.com',
@Subject='Extraction Report',
@Body='Hi',
@Query='set nocount on;
Select Coalesce(replace(replace(A.[type], char(10), ''''), char(13), ''''),'''') as Type,
try_convert(xml, col).value(''(/collection/object/fields/field/value)[1]'', ''varchar(3)'')
from (select col= Coalesce(replace(replace(A.[business_line], char(10), ''''), char(13), ''''),'''')
FROM [EU_OTH_REG].[dbo].[TBL_EU_OTH_TXN_REG_RSDS] A'
错误状态
消息 102,级别 15,状态 1,线路
'/' 附近的语法不正确。
【问题讨论】:
-
我对这些单引号不好。你能帮我完成查询吗@DaleBurrell
-
我按照你说的做了。但它仍然在我的原始查询中给我一个错误
-
Msg 22050, Level 16, State 1, Line 0 格式查询错误,可能参数无效 Msg 14661, Level 16, State 1, Procedure sp_send_dbmail, Line 517 查询执行失败:Msg 1033, Level 15,状态 1,服务器 MYKULK2DB01Q\MSSQLSTG,第 13 行 ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效,除非还指定了 TOP、OFFSET 或 FOR XML。
-
@DaleBurrell 在stackoverflow.com/q/58298194/12118671中查看我的原始查询
-
@NikhilKotian,在下面试试我的答案
标签: sql sql-server syntax-error