Ich übergebe 3 Parameter in meine Hana Stored Procedure, um als WHERE-Klauseln zu verwenden, und wenn der Parameter null ist, möchte ich, dass die Prozedur sich so verhält, als ob t existieren.SQL: SAP Hana, wenn der Parameter null ist, ignoriere wo
Beispiel:
Wenn einer der Eingangsparameter ist device.
SELECT TOP 5 DISTINCT USERS FROM MYTABLE
WHERE USERDEVICE = deviceType;
wenn Device null, Abfrage sollte einfach
SELECT TOP 5 DISTINCT USERS FROM MYTABLE.
sein Ich weiß, dass ich dies, wenn Aussagen erreichen kann, aber ist es eine andere Möglichkeit, es zu tun?
Dies wird normalerweise mit dynamischem SQL durchgeführt (nicht zu empfehlen für zeitkritische Abfragen und/oder sehr häufige Ausführung). Sie erstellen Ihre Abfrage als String (einschließlich der Bedingungen, wenn die Parameter übergeben werden) und führen sie dann aus (überprüfen Sie die genaue Syntax meines MS-SQL). – FDavidov