突然 "Must declare the scalar variable" 当 运行 示例片段

Sudden "Must declare the scalar variable" when running example snippets

我在我的常规 SQL Server 2014 Management Studio 中通过 运行 各种示例片段探索新的 Transact SQL JSON 功能,反对全新安装 SQL Server 2016 Express。我已经开始明白它是如何工作的,但突然被

咬了

Must declare the scalar variable

例如,此加载代码段之前有效:

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

但现在它喷了:

Msg 137, Level 15, State 1, Line 1
Must declare the scalar variable "@json".

来自 MSDN 的更多片段在粘贴到查询时停止工作或不起作用 window。

为什么会这样?我弄坏了什么吗?它与旧的 Management Studio 和更新的数据库引擎有关吗?

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

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