【发布时间】:2013-12-17 20:49:01
【问题描述】:
我正在尝试执行简单的插入操作,由于某种原因,它试图将空值插入到第一列,而不是将数据插入到我在查询中指定的列中。
INSERT INTO EquipInfo (OrgID)
SELECT OrgID from Org_Import
无法将值 NULL 插入到列“MAC”、表“C:\ILoveYouStackOverFlow\Inventory.MDF.dbo.EquipInfo”中;列不允许空值。插入失败。
EquipInfo 表已经存在,MAC 是主键,并且是唯一不允许空值的列。我的 Org_Import 表有一列没有空值。
我是否必须为每一列提供一个值?我基本上只是想将 Org_Import 中的 OrgID 附加到 EquipInfo 的末尾。
我想要做的就是在我的 EquipInfo 表的末尾添加一个新列。 MAC是MAC地址的缩写,它控制vlan上的网络访问。
【问题讨论】:
-
请告诉我们您的表架构。
-
您的表格是否有超过 1 个字段?您没有从错误中为字段“MAC”指定任何值,因此它将尝试为该字段插入 null。
-
该表有 18 列 2500 多个字段。
-
你可能是指 2500 行 对吧?
标签: sql sql-server sql-server-2008 tsql