【发布时间】:2021-12-31 23:02:01
【问题描述】:
我想获取表的记录数。我已经写了以下程序。
Create or replace procedure
procedurename(In tablename string)
Begin
Declare sql1 string
Set sql1= 'select count(*) from ' ||tablename;
Execute immediate sql1;
End;
问题:
- 当我在 bq 控制台中使用调用 sp 执行它时,它给了我计数。 但是当我在 bq 命令行中使用 bq query --use_legacy_sql=false '调用过程名(表名)' 它给我的错误是“无法识别的名称:表名”。为什么会这样?
谢谢。
【问题讨论】:
-
嗨@Kavya14,如果您觉得我的回答有帮助,请考虑按照 Stack Overflow guidelines 接受并投票,帮助更多 Stack 贡献者进行研究。 :)
-
@SakshiGatyan 当然。完成:)
标签: sql stored-procedures command-line google-bigquery parameter-passing