При использовании vsdbcmd для развертывания моей базы данных:
vsdbcmd.exe /a:Deploy /manifest:MyDatabase.deploymanifest
Я получаю:
SQL01268 .Net SqlClient Data Provider: Msg 50000, Level 16, State 127, Line 6 Rows were detected. The schema update is terminating because data loss might occur.
SQL01268 An error occurred while the batch was being executed.
Это нормально, но это не говорит мне , где произойдет потеря данных.Чтобы выяснить, я должен использовать <DeployToScript>True</DeployToScript>
, затем загрузить скрипт, чтобы увидеть:
IF EXISTS (select top 1 1 from [dbo].[MyTable])
RAISERROR ('Rows were detected. The schema update is terminating because data loss might occur.', 16, 127) WITH NOWAIT
Есть ли способ заставить vsdbcmd отображать эту информацию при развертывании directв БД без необходимости сначала создавать sql?
Спасибо