如果要在字段中插入显式值,IDENTITY则可以使用SET IDENTITY_INSERT table OFF:
CREATE TABLE dbo.Destination
(
Id INT IDENTITY(1,1) PRIMARY KEY
,Name NVARCHAR(100) NOT NULL
);
INSERT dbo.Destination
VALUES ('A'), ('B'), ('C');
GO
SET IDENTITY_INSERT dbo.Destination ON;
INSERT dbo.Destination(Id, Name)
SELECT T.Id, T.Name
FROM (VALUES (10,'D'), (11,'E')) AS T(Id, Name); --or SourceDB.Schema.SourceTable
SET IDENTITY_INSERT dbo.Destination OFF;
GO
INSERT dbo.Destination
VALUES ('????????');
GO
SELECT *
FROM dbo.Destination
DROP TABLE Destination;