选择into语句,其中source是其他数据库

Mar*_*hin 6 sql sql-server sqlbulkcopy sql-server-2008 sql-server-2012

如何将数据从一个数据库复制到具有相同表结构的另一个数据库并保留密钥标识?

我使用Sql Server 2012"Denali",我想从Sql Server 2008 DB复制一些数据.我拥有的表格完全相同,但我希望旧数据库中的数据进入新的"Denali"数据库.数据库位于不同的服务器上.

所以我想要类似的东西

USE newDB;
GO
SELECT *
INTO newTable
FROM OldDb.oldTable WITH (KEEPIDENTITY);
GO
Run Code Online (Sandbox Code Playgroud)

有人建议让这个可行吗?

Ham*_*han 5

今天遇到了这个问题,但是它没有用:(如果两个数据库都在同一服务器上,则必须使用数据库的全限定名。不要忘记.dbo模式

Select  *
INTO [NEW DB].dbo.Lab_Tests
from [OLD DB].dbo.Lab_Tests
Run Code Online (Sandbox Code Playgroud)


ta.*_*.is 4

配置链接服务器并在查询中引用它。IDENTITY_INSERT您可能也需要使用。

SSMS 中内置的 SSIS 组件还可以从不同的源(XML、平面文件或本地/远程服务器)加载数据。