gpt4 book ai didi

javascript - 雪花: How to insert into a table from a flattened array of date strings variable?

转载 作者:行者123 更新时间:2023-12-02 22:48:08 37 4
gpt4 key购买 nike

雪花全新。我需要将数组中的所有日期插入到表中的日期字段中。我通过 JavaScript 存储过程来完成此操作。

//get the array of dates
datesMissingArr = priorDatesArr.filter(date=>summDateArr.indexOf(date)==-1);

datesMissingArr now equals this: [ "2019-10-08", "2019-09-08", "2019-10-06" ]

现在我想将其插入到一个表中,如下所示:

snowflake.createStatement( { sqlText: `INSERT INTO "MYDB"."PUBLIC"."dates_table"("logdate") 
SELECT value::date FROM TABLE(FLATTEN(input => parse_json('${datesMissingArr}')));`
} ).execute();

但是我收到错误:

Error parsing JSON: garbage in the numeric literal: 2019-10-08,, pos 11 At Statement.execute

感谢一些建议/帮助。

谢谢!

最佳答案

在调用execute()之前,您需要将数组转换为JSON字符串:
vardatesMissingStr = JSON.stringify(datesMissingArr);,然后使用${datesMissingStr}

但实际上你应该绑定(bind)参数:

snowflake.createStatement( { 
sqlText: `INSERT INTO "dates_table"("logdate")
SELECT value::date FROM TABLE(FLATTEN(input => parse_json(:1)))`,
binds: [JSON.stringify(datesMissingArr)]
} ).execute();

关于javascript - 雪花: How to insert into a table from a flattened array of date strings variable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58292973/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com