2

私の質問は私の質問でかなりよくカバーされていると思いますが、ここにいくつかの背景があります:

データベースには約 1500 のストアド プロシージャがあります。それらの約半分は SET ANSI_NULLS ON で、半分は SET ANSI_NULLS OFF です。

vs2010 データベース プロジェクトを使用したいので、すべての手順を新しい db プロジェクト (インポート スクリプト) にインポートしています。プロジェクトで作成されたプロシージャの半分は、Database Option ANSI Nulls プロパティが ON で、半分が OFF であると予想されますが、それらはすべて「Project Default」になっています。

手順を正しくインポートするにはどうすればよいですか?

追加情報:

手順は次のようにスクリプト化されています

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE ...

混合は歴史的な理由から存在し、そのまま維持する必要があります。現在、すべてを整理するためのリソースがありません。

4

1 に答える 1

1

今日、(テーブル オブジェクトで) この問題に遭遇しました。 Microsoft Connectによると、問題はエンジニアリングに送信されました。

事実上、ANSI_NULLS はすべてのオブジェクト レベルではなく、データベース レベルでのみ追跡されるように見えます :( 回避策は、デプロイ後のスクリプトを使用することです。

Visual Studio の次のリリースで修正されることを願っています。

于 2012-02-10T21:17:21.877 に答える