16

T-SQL で適切なノーオペレーションとは何ですか? ボイラープレート コード スニペットのプレースホルダーとして使用したいと考えています。たとえば、クエリ/UDF をスタブ化していて、次のようなものがあるとします。

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

次のエラーが表示されます。

「END」という単語の近くの構文が正しくありません

コンパイラを沈黙させる、つまり実行可能にするために、その間に何を投げることができますか?

4

3 に答える 3

27

ここで述べたように、ダミー変数を宣言できます。どこにも表示されるべきではありません (実行計画、印刷出力など)。

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
于 2012-06-29T21:26:58.080 に答える
9

あなたはそこに投げることができますprint

IF @parm = 1
    BEGIN
    print 'need to implement 1'
    END
IF @parm = 2
    BEGIN
    print 'need to implement 2'
    END
于 2012-06-29T21:08:35.267 に答える
2

あなたも試すことができます...

WAITFOR DELAY '0:0';
于 2013-10-17T15:32:05.267 に答える