我已经从 SQL Server 2008 R2 中的 MS Access 中恢复了一个表。
MS Access 中的旧表使用具有复制类型整数的 PK(因此存在负值)
将表导入 SQL Server 2008 R2 后,我更改了整数标识列的 PK。
我现在要做的是制作一个脚本,该脚本将采用负 PK 的所有行,用新的 PK(自动编号)复制该行,并用新创建的 PK 更改其他表 FK(负值)的值(自动编号)。然后,最后,删除刚刚重复的 OLD 行。
谢谢您的帮助
这是表格的一个例子:
CREATE TABLE [dbo].[TESTCopy](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Field1] [nchar](10) NOT NULL,
[Field2] [nchar](10) NOT NULL,
[Field3] [nchar](10) NOT NULL,
CONSTRAINT [PK_TESTCopy] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]