我正在将数据导入空白数据库,由于某种原因它没有创建身份列。
我选择了“启用身份插入”
但它没有创建身份列。这是原来的:
id是一个标识列,但在导入的表中:
哪个没有创建身份列。有谁知道为什么?
我想通了。它右键单击原始数据库并单击“任务>生成脚本”到一个新的查询窗口。然后我在目标数据库上使用对象资源管理器(F7) 并删除了所有表。我确保我在上一步中创建的脚本针对的是新数据库,然后我运行了它们。
完成后,我可以使用导入向导并检查“启用身份插入”。
这行得通。
简单的。右键单击表,然后转到 SSMS 中的设计,突出显示主键。
检查身份规范是否具有以下值。
有帮助吗
create table YourTableName
(
ID int identity(1,1),
contact_ID int,
ipaddress varchar (50),
task varchar (50)
)
如果你想在标识列中插入值,你需要编写类似这样的示例:
SET IDENTITY_INSERT YourTableName ON
INSERT into YourTableName(TheIdentity, TheValue)
VALUES (1, 'First Row')
SET IDENTITY_INSERT YourTableName OFF
正如你所说,你有 300 多张桌子
转到您的列属性:
在身份规范部分将 IsIdentity No 更改为 Yes(默认情况下,身份规范将从 NO 更改为 Yes) Identity Increment 1