При использовании приведенного ниже кода VS 2019 аварийно завершил работу.Хотя изначально он работал, возможно, до недавнего обновления (или обновления до VS 2019 с VS 2017)
В сообщении об ошибке указан слишком длинный идентификатор, связанный с конкретным файлом.Я временно решил эту проблему, открыв свой проект через Team Explorer, а не в окне запуска.Он всплыл, как только я отредактировал файл.Так что я построчно нашел виновника, код ниже - виновник.Я не могу понять, почему это вызывает сбой.
DECLARE @Characteristics nvarchar(4000) = (SELECT * FROM OPENJSON(@Details)
WITH ([Firstname] nvarchar(256) N'$.firstname',[Lastname] nvarchar(256) N'$.lastname') FOR JSON PATH, WITHOUT_ARRAY_WRAPPER);
Это допустимая команда, и SQL принимает, включая развертывания.Для моих целей и потому, что я управляю предложением WITH, «SELECT *» является приемлемым отклонением от моей практики указания столбцов в предложении SELECT.
VS больше не падает после того, как я объявил каждый ожидаемый столбец впредложение SELECT.Если у кого-то есть альтернативное решение для решения этой проблемы, я был бы признателен.