【问题标题】:insert on synapse DW in ssms在 ssms 中插入突触 DW
【发布时间】:2020-10-02 14:19:07
【问题描述】:

简单的插入代码,但我不断收到语法错误值行对表中的每一列都有一个值,它只有 3 列,我尝试删除逗号,尝试使用分号在关闭父项后没有尝试,尝试在值之前明确声明列名在这个简单的代码中没有任何作用

【问题讨论】:

    标签: sql ssms azure-sql-data-warehouse azure-synapse


    【解决方案1】:

    Azure Synapse Analytics(以前称为 Azure SQL 数据仓库)不支持 INSERT ... VALUES 子句 for more than a single row。只需将这些转换为 SELECTUNION ALL,例如

    INSERT INTO dbo.countryCurrency 
    SELECT 'Afganistan', 'Afghani', 'AFN'
    UNION ALL
    SELECT 'Aland Islands', 'Euro', 'EUR'
    UNION ALL
    SELECT 'Albania', 'Lek', 'ALL'
    UNION ALL
    SELECT 'Algeria', 'Algerian Dinar', 'DZD'
    UNION ALL
    SELECT 'American Samoa', 'US Dollar', 'USD'
    -- ... etc
    

    【讨论】:

      【解决方案2】:

      Azure Synapse 不支持 SQL Server 表值构造函数,请参阅 https://docs.microsoft.com/en-us/sql/t-sql/queries/table-value-constructor-transact-sql

      【讨论】:

        猜你喜欢
        • 2020-11-11
        • 2023-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-20
        • 2013-07-17
        • 1970-01-01
        • 2021-12-13
        相关资源
        最近更新 更多