いくつかの引数を持つ通常の SQL プロシージャがあるとします。
デバッグ中に、これらの引数にいくつかの値を割り当てて、変数を手動で値に置き換えるのではなく、proc の本体を強調表示して実行できるようにするとよいでしょう。
これを行う方法はありますか?私は試した:
@Date1 datetime,
@Date2 datetime
SET @Date1 = '2012-03-23'
しかし、それは好きではありませんか??
いくつかの引数を持つ通常の SQL プロシージャがあるとします。
デバッグ中に、これらの引数にいくつかの値を割り当てて、変数を手動で値に置き換えるのではなく、proc の本体を強調表示して実行できるようにするとよいでしょう。
これを行う方法はありますか?私は試した:
@Date1 datetime,
@Date2 datetime
SET @Date1 = '2012-03-23'
しかし、それは好きではありませんか??
試す
DECLARE @Date1 datetime
SET @Date1 = '2012-03-23'
宣言ステートメントが欠落しているようです。「2012-03-23」の部分が気に入らない場合は、キャストする必要がある場合があります。
これを行う場合は、プロシージャに @Debug パラメータを追加することを検討することをお勧めします。
create procedure dbo.SomeProc @p1 int, @p2 int, @Debug bit = 0x0
as
set nocount on
begin
if @Debug = 0x1 -- set test values only if debugging
begin
print 'Start debugging'
set @p1 = 1
set @p2 = 2
end
/* your code continues here... */
end
次に、コードをテストする場合は、プロシージャ@Debug = 0x1
を実行してデバッグ コードを実行します。
@Date1 の前に「declare」という単語を入れます