[英]Dedicated SQL Pool, cannot insert NULL
我想遷移到 Azure 專用 SQL 池的前提下,我在 SQL Server 中有一張表。
CREATE TABLE test1
(
col1 INT PRIMARY KEY,
col2 INT NULL
);
CREATE TABLE test2_dedicated_pool
(
col1 INT NOT NULL,
col2 INT NULL
)
WITH
(
DISTRIBUTION = HASH(col1),
CLUSTERED COLUMNSTORE INDEX
);
我設置了一個帶有復制任務的管道來執行簡單的復制(帶有暫存),但它失敗並出現以下錯誤:
SQL DW 復制命令操作失敗,出現錯誤“無法將值 NULL 插入列 'col2',表 'Distribution_57.dbo.Table_someguid_57',列不允許空值。
有誰知道這個錯誤是什么?
錯誤 - 無法將值 NULL 插入列
上述錯誤表明col2
上not null
約束。
使用以下命令查看“test2_dedicated_pool”
表的架構。
SELECT * from sys.schemas where name = “test2_dedicated_pool”
您可能會發現“col2”
上的非空約束。 然后嘗試更改架構並刪除非空約束。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.