【发布时间】:2020-09-11 12:21:20
【问题描述】:
我用的是雪花
CREATE OR REPLACE PROCEDURE test1(TBLNM varchar)
RETURNS VARCHAR(16777216) not null
LANGUAGE JAVASCRIPT
$$
var sql_cmd = "SELECT col1 FROM TBLNM ;
var ins = `insert into tabl2 (column1) SELECT :1
FROM table1 `
;
var stmt = snowflake.createStatement(
{
sqlText: sql_cmd
}
);
var res = stmt.execute();
while (res.next()) {
var column1 = res.getColumnValue(1);
ins_stmt=snowflake.execute(
{
sqlText: ins,
binds: [column1]
}
);
}
$$
例如,在 TBLNM 中,我有 3 行值,例如 col1
- 姓名
- 姓氏
- 等级
我在这里尝试的是,来自 TBLNM 的值“名称”应被视为表 1 的选择语句中的列名以获取值
插入表 2(列 1)从表 1 中选择名称。
这应该在表中插入人名,例如: 第 1 列
- 彼得
- 帕克
- 第 5 次
但它正在插入“名称”作为值。它将“名称”视为文本。
列 1
名称 姓 等级
请帮助我将绑定变量视为列名而不是字符串。
【问题讨论】:
标签: snowflake-cloud-data-platform