【问题标题】:"Distribution Option" error in "CREATE TABLE table AS" in SQL ServerSQL Server 中“CREATE TABLE table AS”中的“分发选项”错误
【发布时间】:2021-10-03 07:24:21
【问题描述】:

我在使用 CREATE TABLE AS 时遇到了问题。我在数据库中创建了三个表。我打算根据策略编号加入表,并根据加入的数据创建一个新表。

CREATE TABLE [dbo].[New_Customer_Segmentation_Data] AS 
( 
SELECT *
FROM [dbo].[CustomerSegmentation_updated]
INNER JOIN [dbo].[DimLapse]
ON [dbo].[CustomerSegmentation_updated].[PolicyNumber] = [dbo].[DimLapse].[Policy Number] 
INNER JOIN [dbo].[dimclaim]
ON [dbo].[DimLapse].[Policy Number]  = [dbo].[dimclaim].[POLICYNUMBER]
)

它返回错误“'Distribution' 选项必须在“CREATE TABLE AS SELECT”和“CREATE MATERIALIZED VIEW”语句中明确指定。” 谁能指导我解决这个错误?

【问题讨论】:

    标签: sql sql-server database azure-synapse


    【解决方案1】:

    正如错误消息所说,您必须使用 CTAS 指定 Distributed table design 选项,例如来自文档:

    CREATE TABLE [dbo].[FactInternetSales_new]
    WITH
    (
     DISTRIBUTION = ROUND_ROBIN
     ,CLUSTERED COLUMNSTORE INDEX
    )
    AS
    SELECT  *
    FROM    [dbo].[FactInternetSales];
    

    CREATE TABLE AS SELECT

    【讨论】:

    猜你喜欢
    • 2018-06-06
    • 2013-06-29
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2010-11-27
    • 1970-01-01
    相关资源
    最近更新 更多