在 Snowflake 函数的 where 子句中将 NULL 作为参数传递
我有一个带参数的函数。如果我将 null 作为 where 子句中的参数传递,我希望它返回所有结果,例如
CREATE OR REPLACE FUNCTION ABC(" CUSTCODE" VARCHAR)
RETURNS TABLE ("CUSTOMER_CODE" VARCHAR, CUSTOMERNAME VARCHAR)
LANGUAGE SQL
AS '
SELECT CUSTOMER_CODE, CUSTOMERNAME FROM DIM_CUSTOMER
WHERE CUSTOMER_CODE = CUSTCODE
';
,如果 CUSTCODE 为 NULL 然后带回所有 CUSTOMER_CODE 几乎就像忽略 where 子句
有人能指出我正确的方向吗?
提前致谢!
莱昂
I have a function with parameters. If I pass null as the parameter in a where clause I would like it to bring back all results eg
CREATE OR REPLACE FUNCTION ABC(" CUSTCODE" VARCHAR)
RETURNS TABLE ("CUSTOMER_CODE" VARCHAR, CUSTOMERNAME VARCHAR)
LANGUAGE SQL
AS '
SELECT CUSTOMER_CODE, CUSTOMERNAME FROM DIM_CUSTOMER
WHERE CUSTOMER_CODE = CUSTCODE
';
So if CUSTCODE is NULL
then bring back all CUSTOMER_CODE
almost like ignoring the where clause
Could someone point me in the right direction?
Thanks in advance!
Leon
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 Dai 的评论:
给出:
给出:
As per Dai's comment:
gives:
gives: