我傳遞3個參數到我的Hana存儲過程中作爲WHERE子句使用,如果參數爲空,我希望該過程的行爲就像那裏沒有'不存在。SQL:SAP哈納如果參數爲空,忽略其中
示例:
如果其中一個輸入參數是deviceType。
SELECT TOP 5 DISTINCT USERS FROM MYTABLE
WHERE USERDEVICE = deviceType;
如果設備類型爲null,查詢應該簡單地
SELECT TOP 5 DISTINCT USERS FROM MYTABLE.
我知道if語句我能做到這一點,但有另一種方式做到這一點?
這通常使用動態SQL(不太推薦用於時間關鍵型查詢和/或高度頻繁的執行)來完成。你建立你的查詢作爲一個字符串(包括條件,如果參數傳遞),然後執行它(檢查我的MS-SQL的確切語法)。 – FDavidov