DSCT01002:資料行允許插入 Null 值 (警告)

本文涵蓋資料庫結構描述轉換工具組可能產生可插入 NULL 值之轉換程式碼的原因。

背景

當您定義資料行的預設值時,有些資料庫平台允許使用預設值取代明確插入的 NULL 值。 Microsoft 絕不允許在明確提供 NULL 值且插入 NULL 時使用 SQL 預設值,因此在這些情況下會出現不同的行為。

範例

請考慮以下列資料表定義為範例:

CREATE TABLE DEF_VALUE_NULL
(
    COLUMN1 INT DEFAULT ON NULL 42
)

以 Microsoft SQL 平台為目標時將不會轉換 ON NULL 子句,且會產生 DSCT01002 警告訊息。

可能的補救方式

檢閱已轉換的程式碼,並確定可接受新的行為。 如果無法接受行為中的變更,請考慮新增資料表觸發程序,以在插入時取代 NULL 值。