【发布时间】:2020-01-06 23:13:34
【问题描述】:
我正在使用to_timeatamp_ntz("column value") 以及其他列的存储过程中运行一个简单的插入查询。
当我使用雪花 UI 运行它并使用我的帐户登录时,这可以正常工作。
当我使用我的 Visual Studio 实例中的 python 脚本调用它时,这很好用。
当计划任务调用相同的存储过程时,它会失败。
我在想它是否与用户的“系统”时区与我的时区有关。
存储过程 LOAD_Data() 中的执行错误:无法转换变量 将“2019-11-27T13:42:03.221Z”值设置为 TIMESTAMP_NTZ At Statement.execute,第 24 行位置 57
我尝试在任务和存储过程中提供时区作为会话参数,但似乎没有解决问题。有什么想法吗?
【问题讨论】:
-
我用“INSERT INTO TEST_TIMESTAMP(T1) SELECT TO_TIMESTAMP_NTZ('2019-11-27T13:42:03.221Z');”做了一个任务其中列是 NTZ_TIMESTAMP(9) 并且它运行成功。我是否缺少要复制的东西?让我知道您是否可以设置一个类似的非常简单的任务,看看它是否有效。我想知道它是特定于参数还是数据。
-
由于您从
Statement.execute()调用中收到错误消息,因此包含生成错误的语句会很有用。 -
能否提供存储过程的代码?
标签: stored-procedures task snowflake-cloud-data-platform