sql-server - How can I execute "for json path" in dqe and insert result of execute in temp table in SQL Server?
问题描述
DECLARE @QUERY NVARCHAR(MAX) = 'SELECT * FROM Student FOR JSON PATH'
DECLARE @TABLE TABLE(RESULT NVARCHAR(MAX))
INSERT @TABLE
EXEC (@QUERY)
Error:
The for json clause is not allowed in a INSERT statement
解决方案
you can try this -
DECLARE @TABLE TABLE(RESULT NVARCHAR(MAX))
DECLARE @QUERY NVARCHAR(MAX) = '
;WITH x(a) as
(
SELECT
*
FROM Student FOR JSON AUTO
)
Select * from x
'
Insert @TABLE
EXEC (@QUERY)
Select * from @TABLE;
推荐阅读
- javascript - Apollo MockedProvider 未返回预期数据
- mongodb - 计算重复日期的出现次数
- c# - 如何在列表中制作删除按钮
- javascript - 如何从firestore中的文档ID数组中获取所有子集合文档
- c++ - 有什么方法可以用 C++ 打印我的上标多项式指数?
- visual-studio - 将文件复制到输出目录到另一个项目的输出目录
- python - Discord bot python-在文本文件中写入和日志记录
- php - 使用 Content-Type 调用 api 时出现问题:application/json (lumen/react fetch)
- excel - 以逗号分隔的多个数据到不同的列
- html - 垂直对齐(Flexbox)和中心对齐有问题