【发布时间】:2020-09-11 13:48:19
【问题描述】:
我需要将一个表的列名插入到另一个表中。
这是我的尝试:
我首先创建了一个表来插入列名
create or replace table TABLE1 (tab_name string, col_name string);
CREATE OR REPLACE PROCEDURE get_columns(TABLE_NAME VARCHAR)
RETURNS ARRAY
LANGUAGE JAVASCRIPT
AS
$$
var stmt = snowflake.createStatement({
sqlText: "SELECT * FROM " + TABLE_NAME + " LIMIT 1;",
});
stmt.execute();
var cols=[];
for (i = 1; i <= stmt.getColumnCount(); i++) {
cols.push(stmt.getColumnName(i));
}
//Values not being inserted into the table
for(i=0; i<cols.length;i++)
{
var stmt2 = snowflake.createStatement({
sqlText: "INSERT INTO TABLE1 VALUES(" + TABLE_NAME + "," + cols[i] + ")" + ";"
});
stmt2.execute();
}
return cols
$$;
当我打印出 TABLE1 时,我没有得到任何输出。我不明白我在哪里做错了
【问题讨论】:
标签: javascript sql stored-procedures snowflake-cloud-data-platform