【发布时间】:2016-10-18 11:17:49
【问题描述】:
你能告诉我如何避免下面提到的异常吗?
INSERT INTO [Migrated].[dbo].[Cities] (Name, ZipCode)
SELECT DISTINCT
a.City, a.ZipCode
FROM
[Legacy].[dbo].[Ziplist] AS a
WHERE
(a.City IS NOT NULL AND a.ZipCode IS NOT NULL);
例外:
无法将值 NULL 插入到列“IsDeleted”、表“Migrated.dbo.Cities”;列不允许空值。插入失败。
【问题讨论】:
-
将 IsDeleted 添加到您的插入语句中,并给它一个值。或者为具有默认值的字段添加默认约束或使其可为空
-
@JamieD77 那怎么填呢?我需要在上面加上
false。 -
INSERT INTO [Migrated].[dbo].[Cities] (Name, ZipCode, IsDeleted) select DISTINCT a.City,a.ZipCode, 0 from ...假设它是一个位列
标签: sql sql-server sql-server-2014