2012-06-29 15 views
11

T-SQL'de iyi no-op nedir? Boilerplate kod parçacıklarında yer tutucu olarak kullanmak istiyorum.T-SQL'de no-op için neler kullanabilirim?

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

... Ben bir Incorrect sytntax near the word 'END' mesajını alırsınız: Bir sorgu/UDF dışarı stubbing ve ediyorsam Örneğin, böyle bir şey var. Derleyiciyi susturacak (yani, çalıştırılabilir) oraya ne atabilirim?

+1

Baskı bildirisi hakkında bilgi yazdır Yazdır @parm – HLGEM

+1

@Jon Egerton: Gerçekten de, bunu kaçırdım çünkü Abe's/@ HLGEM'in önerisi oraya dahil değildi. (Sanırım birileri bu iki soruyu birleştirmeli, ama ben bu meta değilim.) – kmote

cevap

7

İçeride print atmak olabilir:

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

gibi, bir kukla değişken olduğuna dair karar here bahsetti. O (yürütme planları baskılı çıkış vb) hiç bir yere görünmemesi gereken:

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

Alternatif olarak, çok bir etiket kullanabilirsiniz:

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

Bir etiketin benim için mükemmel bir şekilde işlendiğini ilan ediyorum. – Contango

2

Şunu da deneyebilirsiniz ...

WAITFOR DELAY '0:0'; 
İlgili konular