我正在探索新的Transact SQL JSON功能,方法是在我的常规SQL Server 2014 Management Studio中运行各种示例代码,以防止SQL Server 2016 Express的全新安装。我已经开始明白它是如何工作的,但突然被它咬了
必须声明标量变量
例如,此加载代码段之前有效:
SELECT @json = BulkColumn
FROM OPENROWSET (BULK 'C:\JSON\Books\book.json', SINGLE_CLOB) as j
但现在它吐了:
Msg 137,Level 15,State 1,Line 1
必须声明标量变量“@json”。
来自MSDN的更多片段在粘贴到查询窗口时停止工作或不起作用。
为什么会这样?我有什么打破的吗?它与较旧的Management Studio和较新的数据库引擎有关吗?
答案 0 :(得分:1)
你需要声明变量,这些可能只是展示其工作原理的例子。
Declare @json nvarchar(max)
SELECT @json = BulkColumn
FROM OPENROWSET (BULK 'C:\JSON\Books\book.json', SINGLE_CLOB) as j