I have Locale_Code
两个不同数据库中的表CP
and 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 为 ON 时,才能指定表“CP.dbo.LOCALE_CODE”中标识列的显式值。
我什至尝试了批量插入,如下所示
BULK INSERT CP.[dbo].[LOCALE_CODE] from 'C:\locales.csv'
with (fieldterminator = ',', rowterminator = '\n' )
go
但出现以下错误
当 IDENTITY_INSERT 设置为 ON 或复制用户插入 NOT FOR REPLICATION 标识列时,必须为表“LOCALE_CODE”中的标识列指定显式值。
有人可以帮助修复从 PP.Locale_Code 到 PP.Locale_Code 的 BULK 插入或直接插入吗?