2012-06-29 35 views
11

在T-SQL中什麼是好的禁用?我想用它作爲樣板代碼片段的佔位符。例如,如果我刪空查詢/ UDF和有這樣的事情:我可以在T-SQL中使用什麼功能?

IF @parm = 1 
    BEGIN 
    END 
IF @parm = 2 
    BEGIN 
    END 

...我會得到一個Incorrect sytntax near the word 'END'消息。我可以在那之間扔什麼東西來阻止編譯器(即可執行文件)?

+1

關於打印聲明打印@parm – HLGEM

+1

@Jon Egerton:確實,但我很高興錯過了它,因爲@Abe的/ @HLGEM的建議不包括在那裏。 (我想有人應該合併這兩個問題,但我不是那個元。) – kmote

回答

7

你可以在那裏扔print

IF @parm = 1 
    BEGIN 
    print 'need to implement 1' 
    END 
IF @parm = 2 
    BEGIN 
    print 'need to implement 2' 
    END 
20

如前所述here你可以聲明一個虛擬變量。它不應該在任何地方都出現(執行計劃,打印輸出等):

IF @parm = 1 
    BEGIN 
     DECLARE @dummy1 bit 
    END 
IF @parm = 2 
    BEGIN 
     DECLARE @dummy2 bit 
    END 

或者,您可以使用標籤太:

IF @parm = 1 
    BEGIN 
     noop1: 
    END 
IF @parm = 2 
    BEGIN 
     noop2: 
    END 
+0

聲明一個標籤完全適合我。 – Contango

2

您也可以嘗試......

WAITFOR DELAY '0:0'; 
相關問題