BigQuery 参数中是否有任何概念*args
(类似于 pytho *args)
我正在编写一个通用存储过程,它将检查表是否有重复的行。显然,列数会在运行时变化并给出。
所以我想用来*args
接收参数,解压它们并在动态 SQL 中使用它们。
CREATE OR REPLACE PROCEDURE `my_project.LOGGING.check_dup_prc`(project_name STRING, data_set_name STRING, table_name STRING, date_id DATE, *args)
BEGIN
DECLARE sql STRING;
set sql ='Select date,*args,count(1) from `'||project_name||'.'||data_set_name||'.'||table_name|| '` where date=\''||date_id || '\' GROUP BY date,*args HAVING COUNT(*)>1';
EXECUTE IMMEDIATE (sql);
END;
提前感谢您的回复。