0

いくつかの引数を持つ通常の SQL プロシージャがあるとします。

デバッグ中に、これらの引数にいくつかの値を割り当てて、変数を手動で値に置き換えるのではなく、proc の本体を強調表示して実行できるようにするとよいでしょう。

これを行う方法はありますか?私は試した:

@Date1 datetime,
@Date2 datetime

SET @Date1 = '2012-03-23'

しかし、それは好きではありませんか??

4

3 に答える 3

2

試す DECLARE @Date1 datetime SET @Date1 = '2012-03-23'

宣言ステートメントが欠落しているようです。「2012-03-23」の部分が気に入らない場合は、キャストする必要がある場合があります。

于 2012-05-24T14:22:14.617 に答える
2

これを行う場合は、プロシージャに @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を実行してデバッグ コードを実行します。

于 2012-05-24T14:32:24.063 に答える
1

@Date1 の前に「declare」という単語を入れます

于 2012-05-24T14:21:47.627 に答える