我打算从一个数据库转储一些数据到另一个。我正在使用tsql身份插入没有列名列表
set identity_insert MyTable on
GO
INSERT INTO MyTable SELECT * FROM sourceDB.dbo.MyTable
GO
set identity_insert MyTable off
无论如何要让这个工作?有30个表,并且将列名列表添加到插入语句会很费时。我正在使用SQL Server 2000.近期将升级到SQL Server 2008。编辑: MyTable有一个标识列。
什么不工作?什么是错误? – 2010-07-27 15:06:00
仅当使用列列表且IDENTITY_INSERT为ON时,才能指定表'MyTable'中标识列的显式值。 – David 2010-07-27 15:13:43
但是,如果我将insert语句更改为INSERT INTO MyTable(Col1,Col2,...,LastColumn)SELECT * FROM sourceDB.dbo.MyTable。 然后它的作品O_O – David 2010-07-27 15:14:26