При использовании vsdbcmd для развертывания моей базы данных:
vsdbcmd.exe /a:Deploy /manifest:MyDatabase.deploymanifest
Я получаю:
SQL01268 Поставщик данных .Net SqlClient: Msg 50000, уровень 16, состояние 127, строка 6 Обнаружены строки. Обновление схемы прекращается, поскольку может произойти потеря данных.
SQL01268 Произошла ошибка во время выполнения пакета.
Это нормально, но он не сообщает мне , где произойдет потеря данных. Чтобы узнать, мне нужно использовать
, затем загрузить скрипт, чтобы увидеть:
ЕСЛИ СУЩЕСТВУЕТ (выберите верхний 1 1 из [dbo]. [MyTable] )
RAISERROR ('Обнаружены строки. Обновление схемы прекращается из-за возможной потери данных.', 16, 127) WITH NOWAIT
Есть ли способ заставить vsdbcmd отображать эту информацию при развертывании непосредственно в БД без необходимости генерировать сначала sql?
Спасибо