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 脚本是不可能的。
引用:微软文档截图Design tables using Synapse SQL - Azure Synapse Analytics | Microsoft Learn
关于Azure Synapse 无服务器 SQL 池错误 : Incorrect syntax near 'DISTRIBUTION' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74841894/