【发布时间】:2020-05-19 03:58:17
【问题描述】:
我在一个名为“AnyName”的现有表中有超过 13,000 条记录
我需要将记录移动到一个名为“DomainObject2”的新表中,该表将有一个名为“Oid”的 Guid 主列
执行以下代码时出现以下错误。
无法将值 NULL 插入到列“Oid”、表“NewDatabase.dbo.DomainObject2”中;列不允许空值。插入失败。
USE NewDatabase
INSERT INTO NewDatabase.dbo.DomainObject2
([Ano]
,[C1]
,[C2]
,[C3]
,[C4]
,[C5]
,[CF]
,[CF2]
,[CF3]
,[CF4]
,[CF5])
SELECT
[ano]
,[c1]
,[c2]
,[c3]
,[c4]
,[c5]
,[cf]
,[cf2]
,[cf3]
,[cf4]
,[cf5]
FROM AnyName.dbo.[Old_Table];
GO```
Thanks in advance!!!
【问题讨论】:
-
插入列表中有 11 列,但选择列表中有 13 列。这会在出现数据问题之前引发运行时错误,所以我认为我们可能无法全面了解正在发生的事情。
-
列的数量比您看到的要多得多,但它们都一样,不用担心列的数量,但谢谢!埃里克
标签: sql sql-server