雪花云数据平台-无法将类似datetime的字符串变量设置为matilion中的列值



我正在尝试用以下格式设置字符串变量"YYYY-MM-DD HH:MM:SS"使用SQL脚本组件在matilion中作为列值。

我的初始代码是这样的:

UPDATE "DB_MX_DEV"."STAGING".${target_table}
SET insertion_date = '2022-09-24 19:14:10';

上面的代码没有问题。使用该值更新表列(注意,为了测试目的,该值是硬编码的)。但是,当我尝试运行以下代码时:

UPDATE "DB_MX_DEV"."STAGING".${target_table}
SET insertion_date = (${fecha_insercion});

我得到了这个错误信息:

SQL compilation error:
syntax error line 2 at position 32 unexpected '19'.
syntax error line 2 at position 36 unexpected '28'.
syntax error line 2 at position 39 unexpected '51'.

fecha_insercion变量的值为2022-12-06 19:28:51。我不明白为什么如果我引用变量的代码不工作。我尝试将变量类型设置为textdatetime类型,但错误仍然存在。

为什么要用双亲来包围变量?如果你使用单引号,效果很好。这样的:

UPDATE "DB_MX_DEV"."STAGING".${target_table}
SET insertion_date = '${fecha_insercion}';

最新更新