【问题标题】:Snowflake: [42000][904] SQL compilation error雪花:[42000][904] SQL 编译错误
【发布时间】:2023-03-26 06:06:01
【问题描述】:

尝试执行此请求时遇到问题:

[42000][904] SQL compilation error: error line 5 at position 24 invalid identifier 'SRC.AGE'


merge into Test_functionality as target
using (select *
        from (values ('36', 1, 25, 2.9, '00000101'), ('37', 1, 25, 2.9, '00000101'), ('38', 1, 25, 2.9, '00000101'), ('39', 1, 25, 2.9, '00000101')))
        as src(age, SomeBoolean, SomeNumber, SomeDouble, SomeBinary)
    on target.age = src.age
when matched then update set target.age = src.age, target.SomeBoolean = src.SomeBoolean, target.SomeNumber = src.SomeNumber, target.SomeDouble = src.SomeDouble, target.SomeBinary = src.SomeBinary
when not matched then insert (age, SomeBoolean, SomeNumber, SomeDouble, SomeBinary) values (src.age, src.SomeBoolean, src.SomeNumber, src.SomeDouble, src.SomeBinary);

我使用的表:

CREATE TABLE Test_functionality (
    age                        VARCHAR,
    SomeBoolean                BOOLEAN,
    SomeNumber                 INT,
    SomeDouble                 real,
    SomeBinary                 binary
);

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    我找到了解决办法:

    merge into Test_functionality as target
    using (select column1 age, column2 SomeBoolean, column3 SomeNumber, column4 SomeDouble, column5 SomeBinary
            from (values ('36', 1, 25, 2.9, '00000101'), ('37', 1, 25, 2.9, '00000101'), ('38', 1, 25, 2.9, '00000101'), ('39', 1, 25, 2.9, '00000101')))
            as src
        on target.age = src.age
    when matched then update set target.age = src.age, target.SomeBoolean = src.SomeBoolean, target.SomeNumber = src.SomeNumber, target.SomeDouble = src.SomeDouble, target.SomeBinary = src.SomeBinary
    when not matched then insert (age, SomeBoolean, SomeNumber, SomeDouble, SomeBinary) values (src.age, src.SomeBoolean, src.SomeNumber, src.SomeDouble, src.SomeBinary);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-11
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 2020-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多