我有一个Locale_Code
表在两个不同的数据库CP
和PP
中。
这是我的表插入脚本:
CREATE TABLE [dbo].[LOCALE_CODE](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[active] [bit] NOT NULL,
[code] [nvarchar](4000) NULL,
[created_at] [datetime] NULL,
[created_by] [nvarchar](4000) NULL,
[display_name] [nvarchar](4000) NULL,
[updated_at] [datetime] NULL,
[updated_by] [nvarchar](4000) NULL,
[read_permission] [nvarchar](4000) NULL,
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]
GO
我正在尝试将PP.dbo.LOCALE_CODE中的所有行插入到CP.dbo.LOCALE_CODE中,如下所示:
SET IDENTITY_INSERT CP.dbo.LOCALE_CODE ON
insert into CP.[dbo].[LOCALE_CODE] select * from PP.dbo.LOCALE_CODE
但是我遇到了以下错误:
在使用列清单并且启用了 IDENTITY_INSERT 时,只能为表 'CP.dbo.LOCALE_CODE' 中的标识列指定显式值。
我甚至尝试了以下批量插入操作:
BULK INSERT CP.[dbo].[LOCALE_CODE] from 'C:\locales.csv'
with (fieldterminator = ',', rowterminator = '\n' )
go
但是我遇到了以下错误
在表 'LOCALE_CODE' 中,当 IDENTITY_INSERT 设置为 ON 时或者复制用户插入到非用于复制的标识列时,必须为标识列指定显式值。
请问有人能帮助修复BULK插入或直接从PP.Locale_Code插入到PP.Locale_Code吗?