【发布时间】:2019-03-13 01:56:58
【问题描述】:
我正在使用最新版本的 Visual Studio Professional 2017 (v15.9.9) 和最新的 SQL Server Data Tools (v15.1.61903.01040)
我在我的数据库项目中创建了一个新的存储过程,例如,使用以下代码:
create proc [dbo].[MyProc] as
select 'Test' as [TestColumn] FOR JSON AUTO
以下错误无法编译,关键字JSON高亮显示:
SQL46005: Expected XML but encountered JSON instead
SQL80001: Incorrect syntax near 'JSON'
当它是完全有效的 SQL 时,它无法编译似乎很奇怪(或者我弄错了吗?我遗漏了什么?或者它真的不受支持?)
这个问题似乎是exist for older versions of SSDT before 2016,但当时被报告为已解决,这可能是最近的回归吗?我找不到此错误或类似错误的任何其他实例。
【问题讨论】:
-
您可以检查目标数据库的compatibility level...
标签: tsql visual-studio-2017 sql-server-data-tools