Azure Synapse 无服务器 SQL 池错误 : Incorrect syntax near 'DISTRIBUTION'

标签 azure azure-synapse

Azure Synapse 无服务器 SQL 池上的以下代码出现以下错误:

“DISTRIBUTION”附近的语法不正确。

SELECT CM.EntityName,
    --Before the first column of each table, construct a DROP TABLE statement if already exist
    CASE WHEN CM.OrdinalPosition = 1
        THEN 
        'DROP EXTERNAL TABLE MyTable' + '.' + 
        QUOTENAME(@EnrichedViewSchema) + '.' + CM.EntityName + '
        CREATE TABLE MyTable' + '.' +
        QUOTENAME(@EnrichedViewSchema) + '.' + CM.EntityName + '
        WITH
        (
        DISTRIBUTION = ROUND_ROBIN
        );
        AS
        SELECT DISTINCT '
        ELSE '  ,'
        END

有人可以查看代码并告诉我哪里可能出错吗?

最佳答案

Azure Synapse SQL Server Pool Error: Incorrect syntax near 'DISTRIBUTION'

CREATE TABLE MyTable' + '.' +
        QUOTENAME(@EnrichedViewSchema) + '.' + 
        CM.EntityName + '
        WITH
        (
        DISTRIBUTION = ROUND_ROBIN
        )
  • Serverless SQL 池用于查询数据湖,我们无法在其中创建表。我们只能在 Serverless SQL 池中创建外部表和临时表。
  • 此外,分布仅适用于专用 SQL 池表。 因此,上述 SQL 脚本是不可能的。

enter image description here 引用:微软文档截图Design tables using Synapse SQL - Azure Synapse Analytics | Microsoft Learn

关于Azure Synapse 无服务器 SQL 池错误 : Incorrect syntax near 'DISTRIBUTION' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74841894/

相关文章:

azure - 将 azure-pipelines.yaml 迁移到单独的存储库,但在其他存储库的代码上运行

Azure - 主机头不接受没有 www 的主机

azure - 如何使用复制事件在 ADF 中将 csv 转换为 parquet?

Azure SQL 数据仓库 Polybase 查询 Azure Data Lake Gen 2 返回零行

Azure Synapse Analytics 版本控制

json - 在 Azure 数据工厂中使用嵌套 JSON 对象

powershell - 如何从 Powershell 脚本同步 Azure 应用服务 git bash?

oracle - 如何使用 SQL 查询查找 Oracle 数据库的 SID

azure - Azure 数据平台中的 AAS 表格模型或多维 SSAS 与 Azure Synapse 之间的最佳方法是什么

sql - ANSI SQL 函数动态参数