Ich möchte (lose) eine gespeicherte Prozedur haben wie
select * from table where col1 like @var
der Standardwert von @var ist "%", wenn ich also keinen Wert für @var habe, sollte jede Zeile zurückgegeben werden. Das Problem ist jedoch, dass keine Zeilen zurückgegeben werden, in denen col1 Null ist.
Wie gebe ich alle Zeilen zurück, wenn @var = '%' ist, und Zeilen, die wie @var sind, wenn es einen Wert hat?
(die eigentliche sp ist wesentlich komplexer, so dass ich sie nicht einfach in ein if..then verpacken und zwei Selects haben möchte)