运行示例代码段

时间:2016-08-21 02:42:52

标签: sql sql-server variables syntax-error sql-server-2016

我正在探索新的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和较新的数据库引擎有关吗?

1 个答案:

答案 0 :(得分:1)

你需要声明变量,这些可能只是展示其工作原理的例子。

Declare @json nvarchar(max)
SELECT @json = BulkColumn
 FROM OPENROWSET (BULK 'C:\JSON\Books\book.json', SINGLE_CLOB) as j