Wie man in SQL server nichts macht

Mögliche Duplikate:
Leere statement in T-SQL

Wie kann ich das in SQL server kompilieren?

IF @value IS NULL BEGIN -- I don't want to do anything here END 

Du meinst, es scheitert an dem leeren BEGIN-END? mache etwas Bedeutungsloses aber syntaktisch gültig, wenn aus irgendeinem Grund du den Block nicht entfernen kannst.

 IF @value IS NULL BEGIN set @value=@value -- or print 'TODO' etc END 

Basierend auf der Idee aus diesem Thread :

 IF @value IS NULL BEGIN WAITFOR DELAY '00:00:00' END 

Sollte bemerkt werden (wusste nicht zuerst), dass, wie PRINT, diese Methode nicht universell ist. Insbesondere kann es nicht in functionen verwendet werden. Verwenden Sie andere Vorschläge, wenn Sie ein NO-OP irgendwo in einer function hinzufügen müssen.

Meine erste Antwort.

 IF @value IS NULL BEGIN goto aa: END 

Zweite Antwort nach dem Nachdenken ein bisschen

 IF @value IS NULL BEGIN SET END 

Die einzigen Dinge, an die ich denken kann, sind Operationen, die sehr schnell sind und keinen Einfluss auf die Diskette haben. Am einfachsten und am schnellsten sind wohl Variable Deklarationen und Aufgaben …

 DECLARE @t int 

ODER

 SET @t=@t 

Die Frage in meinem Kopf ist: warum würdest du das in deinem Code setzen? Wenn der Grund ist, dass du einen anderen Block hast, dann kippe die Bedingung auf "wenn @value nicht null" ist. An sich aber macht dieser Block nichts.

 IF @value IS NULL BEGIN -- I don't want to do anything here Print 'What a waste of time' END