1

Visual Studio 2013 でデータベース プロジェクトを作成しました。プロジェクトは正常にビルドされました。このプロジェクトでは、展開後にいくつかのテスト データを挿入しました。データの挿入に失敗した場合、スクリプトの 1 つが特定の場所で失敗したことをどのように知ることができますか。

実際、スクリプトファイル自体からコマンドが失敗した場合は、すべてをロールバックしたいと考えています。SQL Server 2012 は、デプロイ前後のスクリプトからのロールバックをサポートしていないためです。

4

1 に答える 1

1

結果ウィンドウには、エラーの行と詳細が表示されます。スクリプトの先頭のテキストが表示されることがあるため、少し面倒ですが、エラー行番号は正しいでしょう。

一般的に行うべきことは、挿入スクリプトが再実行可能であることを確認することです。実際にエラーが表示されない場合は、自分でスクリプトを実行してデバッグできます。

MERGEステートメントを使用して挿入を行うことを本当にお勧めします:)

また、一般的に、vs パブリッシュではなく、sqlpackage.exe を使用してローカルの Deb インスタンスにプッシュすることをお勧めします。以下を参照してください。

https://the.agilesql.club/blog/Ed-Elliott/Visual-Studio-SSDT-Publish-My-Personal-Best-Practices

エド

于 2015-08-19T06:36:10.600 に答える