Setting variables in SQL functions/probs

前端 未结 3 724
挽巷
挽巷 2020-12-12 07:31

Assume I have a normal SQL procedure which has a few arguments.

During debugging it would be nice if i could assign some values to these arguments so that I can just

相关标签:
3条回答
  • 2020-12-12 07:39

    Try DECLARE @Date1 datetime SET @Date1 = '2012-03-23'

    Looks like you were missing the declare statement. If it doesn't like the '2012-03-23' part, you may have to cast it.

    0 讨论(0)
  • 2020-12-12 07:43

    Put 'declare' word in front of @Date1

    0 讨论(0)
  • 2020-12-12 07:51

    If you're going to do this, I suggest you consider adding a @Debug parameter to your procedures:

    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
    

    Then when you want to test your code, just execute the procedure with @Debug = 0x1 to execute the debugging code.

    0 讨论(0)
提交回复
热议问题