Я использую самую последнюю версию Visual Studio Professional 2017 (v15.9.9) с последними инструментами данных SQL Server (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 (или я ошибаюсь? Есть что-то, что я пропускаю? Или это действительно не поддерживается?)
Эта проблема, казалось, существовала для более старых версий SSDT до 2016 года , но тогда сообщалось, что она была решена, возможно, это недавняя регрессия? Я не могу найти другие экземпляры этой ошибки или что-то подобное.