0

C# プロジェクトには、app/dll/etc のデバッグ バージョンまたはリリース バージョンのどちらをビルドしているかに応じて、コンパイルするコードを変更できるプリプロセッサ ディレクティブの概念があります。TSQL スクリプトと DB プロジェクトに同様のオプションはありますか? 具体的には、私が持っているいくつかの TSQL スクリプトは、リモート DB で機能する動的 SQL ステートメントを作成します。開発用と本番用に異なるリモート DB があるため、動的 SQL は 2 つのビルド間で異なる必要があります。dev へのデプロイと prod へのデプロイを切り替えるたびにコードを手動で更新する必要がなくなると便利です。

乾杯、ジョー

4

2 に答える 2

1

.dbprojプロジェクトは、 SQLCMDを使用してVSによってデプロイされるため、 SQLCmdスクリプト変数を使用できます。

例えば:

CREATE PROC MyProc
AS
   SELECT * FROM $(ServerVar).$(DbVar).dbo.MyTable

これらは、VSProperties/Database.sqlcmdvarsの.dbprojで設定できます。

これらの変数は、展開時に.sqlスクリプトに置き換えられます。

http://msdn.microsoft.com/en-us/library/ms188714.aspx

于 2012-08-29T06:01:48.637 に答える