我正在嘗試在 Snowflake UI 作業表中創建一個變數,并在我的查詢中使用它來執行。
下面是一個示例查詢和我得到的錯誤。任何解決方法來實作這一點?
SET Database_pre= 'Sample_Pre';
SET Schema_pre='ACCOUNT';
SET Database_post= 'Sample_Post';
SET Schema_post='ACCOUNT';
SELECT * FROM $Database_pre.$Schema_pre."PRODUCT"
EXCEPT
SELECT * FROM $Database_post.$Schema_post."PRODUCT"
這是我在運行上述查詢時遇到的錯誤錯誤 - SQL 編譯錯誤:位置 16 處的語法錯誤第 1 行意外'$Database_pre'。位置 16 處的第 3 行語法錯誤意外“$Database_post”。
uj5u.com熱心網友回復:
這在檔案中有所介紹:https : //docs.snowflake.com/en/sql-reference/session-variables.html#using-variables-in-sql
您需要在變數周圍使用 IDENTIFIER() 或 TABLE()
uj5u.com熱心網友回復:
試試這個,它應該作業。
create table PRODUCT (fld1 varchar2(100), fld2 varchar2(100));
create table PRODUCT_COPY (fld1 varchar2(100), fld2 varchar2(100));
SET Database_pre = 'Database1';
SET Schema_pre='SCH';
SET TGT_TABLE1='PRODUCT'
SET Database_post= 'Database1';
SET Schema_post='SCH';
SET TGT_TABLE2='PRODUCT_COPY'
set t=$Database_pre||'.'||$Schema_pre||'.'||$TGT_TABLE1;
set t1=$Database_post||'.'||$Schema_post||'.'||$TGT_TABLE2;
select * from identifier($t)
EXCEPT
select * from identifier($t1);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/408039.html
標籤:
下一篇:將變數內容匯出到檔案
