【发布时间】:2021-05-27 17:41:41
【问题描述】:
我正在使用INSERT INTO table VALUES 添加多行,如下所示:
insert into hub values
(md5(md5('test1')) as enc, CURRENT_TIMESTAMP() as ct, 'DATA_SOURCE_1', 'test1'),
(md5(md5('test2')) as enc, CURRENT_TIMESTAMP() as ct, 'DATA_SOURCE_1', 'test2')
;
我收到以下错误:
SQL 编译错误:位置 19 的第 2 行语法错误意外 '作为'。位置 28 处的语法错误第 2 行意外 'CURRENT_TIMESTAMP'。位置 50 处的语法错误第 2 行意外 ''DATA_SOURCE_1''。位置 19 处的语法错误第 3 行意外的“as”。句法 位置 28 处的错误行 3 意外“CURRENT_TIMESTAMP”。句法 第 3 行错误,位置 50 出人意料的 ''DATA_SOURCE_1''。
我试图从子查询中删除as,但出现以下错误:
SQL 编译错误:VALUES 中的表达式 [MD5(MD5('test'))] 无效 子句
我知道md5 应该返回一个值而不是表达式,这就是我使用AS 的原因,但它不起作用。
【问题讨论】:
标签: sql sql-insert snowflake-cloud-data-platform bulkinsert