【发布时间】:2017-11-03 12:20:59
【问题描述】:
我在执行以下查询时收到此语法错误。任何建议如何解决它?
编辑
查询是动态创建的,运行的查询大小>8000...
',' 附近的语法不正确。
SELECT TS.* , --comma added
(SELECT CONVERT(DATETIME, [4501001], 103) AS 'AG_VISDATE.U1.[4501001]'
FROM form.AG_VISDATE
WHERE pid = TS.pid
AND COALESCE(visid, '') = 'U1'),
(SELECT [4501004] AS 'AG_VISDATE.U1.[4501004]'
FROM form.AG_VISDATE
WHERE pid = TS.pid
AND COALESCE(visid, '') = 'U1')
我在TS.* 之后添加了“,”,但现在我收到以下错误:
消息 102,级别 15,状态 1,行 1 ',' 附近的语法不正确。
消息 102,级别 15,状态 1,行 1 “TS”附近的语法不正确。
【问题讨论】:
-
你确定这是整个查询吗?
-
尝试在
TS.*之后添加逗号。子查询在执行时必须返回一个标量值。
标签: sql-server