【发布时间】:2019-06-22 21:07:46
【问题描述】:
我有以下语句将两个日期都输入@xmlData
declare @xmlData OUTOUT
SET @xmlData = (SELECT @FileDate AS [FileDate] UNION SELECT @satDate AS [FileDate] FOR XML RAW, ELEMENTS)
然后我将它插入到表格中:
DECLARE @ListOfDates TABLE (FileDate varchar(50))
INSERT @ListOfDates (FileDate)
SELECT Tbl.Col.value('FileDate[1]', 'varchar(50)')
FROM @xmlData.nodes('//row') Tbl(Col)
在执行我的select 逻辑时,我收到一条错误消息:
FOR XML 和 FOR JSON 子句在视图中无效,内联 包含集合的函数、派生表和子查询 操作员。要解决此问题,请将包含集合运算符的 SELECT 包装起来 使用派生表或公用表表达式或视图并应用 FOR XML 或 FOR JSON 在它之上。
如何解决?
【问题讨论】:
标签: sql-server tsql union for-xml