Azure Synapse:目标表中标识列的合并命令不起作用

问题描述

目标表上带有Identity列的Merge命令给出了一个错误,尽管我们没有更新/插入Identity列。请找到以下代码段和错误消息

信息8102,第16级,状态1,第7行 无法更新标识列“ id”。

CREATE TABLE dbo.t1 (id INT IDENTITY(1,1),Sub INT,Metric INT) WITH (disTRIBUTION = HASH(Sub),CLUSTERED COLUMNSTORE INDEX);

;WITH SRC AS (SELECT 1 AS Sub,100 AS Metric) MERGE dbo.t1 AS tgt USING SRC ON tgt.Sub = SRC.Sub WHEN MATCHED THEN UPDATE SET Metric = SRC.Metric WHEN NOT MATCHED THEN INSERT (Sub,Metric) VALUES (SRC.Sub,SRC.Metric);

错误

enter image description here

解决方法

作为错误报告给产品团队,将在以后的版本中修复