SSMS создает сценарии вставки, которые не работают - PullRequest
0 голосов
/ 10 апреля 2019

Я использую SSMS для генерации скриптов из базы данных.Эти сценарии являются просто сценариями данных (не схемой)

Когда я использую эти сценарии для вставки данных в пустую копию этой базы данных, я получаю эту ошибку:

Msg 105, Level 15, State 1, Line 27
Unclosed quotation mark after the character string ''.
Msg 102, Level 15, State 1, Line 27
Incorrect syntax near ''.

И строки невставлен.

Сначала я думал, что возврат строки убивают его, но это не так.Я могу вставлять отдельные строки без проблем (выберите отдельные операторы "insert" и выполните их нормально).Номера строк тоже не очень полезны.

Как мне заставить мой скрипт вставки работать?Это на SQL Server 2017. Я бы подумал, что, поскольку скрипт представляет собой тысячи операторов «INSERT», он вставит работающие операторы и пропустит те, которые не работали (покажет ошибку для этих операторов вставки)

РЕДАКТИРОВАТЬ: я не могу опубликовать оператор вставки, потому что это работа.Я знаю, что это затрудняет поиск и устранение неисправностей.Я только что заметил кое-что еще.

Если я скопирую весь оператор вставки в блокнот, он усекается в странном месте вставки.Как и в, он не вставляет всю строку в.

В SSMS значение для вставки выглядит следующим образом: field to be inserted

Но если я копирую вставитьэто поле само по себе, я получаю это: , N'.Вставка заканчивается непосредственно перед символом «пробел».

Похоже, символ пробела не может быть напечатан, и это приводит к сбою вставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...