【发布时间】:2016-08-12 14:45:37
【问题描述】:
我有两张桌子t1 和t2。两者都有id 和name 列。 t1 的 name 列定义为非空,默认值为 'Peter'。
我想将t2 中的所有值插入到我的t1 表中。但我在t2 表中有一些空值。当我尝试插入值时:
Insert into t1
select *
from t2;
它会抛出这个错误:
消息 515,第 16 级,状态 2,第 1 行
无法将值 NULL 插入到列“名称”、表“T1”中;列不允许空值。
当我们尝试insertnull 值时,是否有可能将默认值设置为列。
【问题讨论】:
标签: sql sql-server insert ssms default