這個問題在這里已經有了答案: 表中標識列的顯式值只能在使用列串列并且 IDENTITY_INSERT 為 ON SQL Server 時指定 (17個答案) 6 小時前關閉。
嘗試執行以下陳述句時出現錯誤,抱怨必須打開 IDENTITY_INSERT 才能進行插入,但我正在打開它。
SET IDENTITY_INSERT Thompson_GDM.dbo.employees ON
GO
INSERT INTO Thompson_GDM.dbo.employees
SELECT [EmployeeId],
[AssignmentId],
[more columns...]
FROM TMLAVSQLBIS.ThompsonMachinery.dbo.Employees;
GO
SET IDENTITY_INSERT Thompson_GDM.dbo.employees OFF
go
錯誤訊息是“表 'Thompson_GDM.dbo.employees' 中標識列的顯式值只能在使用列串列并且 IDENTITY_INSERT 為 ON 時指定。”
如您所見,我使用的是列串列,它與表格布局相匹配。我已經檢查了好幾次,它確實匹配
uj5u.com熱心網友回復:
它需要在 INSERT INTO 之后(在 SELECT 之前)有一個列串列:
SET IDENTITY_INSERT Thompson_GDM.dbo.employees ON
GO
INSERT INTO Thompson_GDM.dbo.employees([EmployeeId],
[AssignmentId],
[more columns...] )
SELECT [EmployeeId],
[AssignmentId],
[more columns...]
FROM TMLAVSQLBIS.ThompsonMachinery.dbo.Employees;
GO
SET IDENTITY_INSERT Thompson_GDM.dbo.employees OFF
go
顯然,“更多列”將是實際的列
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476565.html
上一篇:在臨時表sql中創建計算列
