簡體   English   中英

專用 SQL 池,不能插入 NULL

[英]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 插入列

上述錯誤表明col2not null約束。

使用以下命令查看“test2_dedicated_pool”表的架構。

SELECT * from sys.schemas where name = “test2_dedicated_pool”

您可能會發現“col2”上的非空約束。 然后嘗試更改架構並刪除非空約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM