第一种状况:将A数据库.dbo.A表的数据追加到B数据库.dbo.B表中 (条件:此时B数据库中已建立好了B表)html
insert into B数据库.dbo.B表 select * from A数据库.dbo.A表 [where条件]
此T-SQL语句会有异常 仅当使用了列列表而且 IDENTITY_INSERT 为 ON 时,才能为表'B数据库.dbo.B表'中的标识列指定显式值。
数据库
缘由:B数据库.dbo.B表中某列别设置成自动增加(通常为主键ID)。spa
解决:把 * 变成 指定 [列名] ,把自动增加的那一列去掉。code
第二种状况:将A数据库.dbo.A表的数据复制到B数据库.dbo.B表中 (条件:此时B数据库中没有建立B表或同名的表)htm
select * into B数据库.dbo.B表 from A数据库.dbo.A表 [where 条件]
执行完此语句后,B数据库中将会建立和A数据库.dbo.A表 同样结构的B表。经过此语句建立的B表没有主键。而且再次使用该语句后也会报错【提示信息:已经存在B表】blog