2012-06-29 15 views
11

Giải thích tốt về T-SQL là gì? Tôi muốn sử dụng nó như một người giữ chỗ trong đoạn mã soạn sẵn. Ví dụ, nếu tôi loại bỏ dần từng một truy vấn/udf và có một cái gì đó như thế này:Tôi có thể sử dụng cái gì cho một no-op trong T-SQL?

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

... Tôi sẽ nhận được một thông báo Incorrect sytntax near the word 'END'. Những gì tôi có thể ném vào giữa đó sẽ làm im lặng trình biên dịch (tức là, có thể thực thi được)?

+1

HOw về in báo cáo in @parm – HLGEM

+1

@Jon Egerton: Thật vậy, nhưng tôi rất vui vì tôi đã bỏ lỡ vì đề xuất của @ Abe/@ HLGEM không được đưa vào đó. (Tôi cho rằng ai đó nên hợp nhất hai câu hỏi này, nhưng tôi không phải là siêu đó.) – kmote

Trả lời

7

Bạn có thể ném một print trong đó:

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

Như đã đề cập here bạn có thể khai báo một biến dummy. Nó không nên xuất hiện bất cứ nơi nào ở tất cả (kế hoạch thực hiện, sản lượng in vv):

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

Ngoài ra, bạn có thể sử dụng một nhãn hiệu quá:

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

Tuyên bố một nhãn hiệu hoạt động hoàn hảo cho tôi. – Contango

2

Bạn cũng có thể thử ...

WAITFOR DELAY '0:0'; 
Các vấn đề liên quan