1

Visual Studio 2005を使用してデータベースのスクリプトを作成し、Subversionに配置できるようにしています。今私が持っている不満の1つは、例のように、ストアドプロシージャコードが単一のリテラル文字列に入れられることです。下。

/****** Object:  StoredProcedure [dbo].[MyStoredProc]    Script Date: 08/19/2010 16:40:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[MyStoredProc]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE   PROCEDURE [dbo].[MyStoredProc]

-- My T-SQL code here

END' 
END
GO

構文の強調表示が役に立たないので、私はこれが好きではありません。とにかく、この動作をオフにする、つまりこの部分を削除することができますか?

EXEC dbo.sp_executesql @statement = N'

そもそもこのようにする動機は何ですか?文字列の引用は常に私の盲点のようなトピックでしたので、私はすべての影響を認識していないと確信しています。それが何のためにあるのかを理解していれば、私はこの振る舞いをもっと受け入れるかもしれません。

4

1 に答える 1

2

オプションを選択すると、SQL ServerManagementStudioはSQLの実行としてスクリプトを作成します

存在しない場合は含める

探しているとおりにスクリプトが生成されていることをオフにした場合。

于 2010-08-20T11:33:51.950 に答える