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
最初にSQLを生成せずに、DBに直接デプロイするときにvsdbcmdにこの情報を表示させる方法はありますか?
ありがとう