SQL not NULL(无默认值)但允许插入NULL值

时间:2018-03-28 08:06:55

标签: sql sql-server tsql

我有这个表nonulls col1 varchar NULL col2 numeric(24,6)NOT NULL。

如何插入这样的值,

INSERT INTO nonulls (col1) SELECT 'ARF' as col1

如果没有col2的值,这里的一些SSIS包中的某些现有命令就像查询一样,但是col2不是null但它仍然继续插入值。不使用" coalesce"并且不将NOT NULL更改为"允许null"。

1 个答案:

答案 0 :(得分:0)

如果col2具有默认值,则可以插入没有值的行。它将被声明为:

col2 <type> not null default <default value>

默认默认值为NULLnot null声明可排除。

表也可能在其上定义了插入触发器。触发器可以为列分配值。