从SQL Server 2008导出

时间:2014-04-19 05:14:32

标签: sql sql-server database sql-server-2008

我有一个POS系统的SQL Server数据库。我需要将数据导出到新的POS系统。我需要的只是ProductsPricesBarcodes

我的问题是条形码存储在不同的表中。如果可能的话,我需要导出多个表并将它们合并在一起。我导出每个表然后导入没有问题,但我错过了条形码,因为它们在不同的表中。

可以使用查询构建器或脚本来完成吗?

1 个答案:

答案 0 :(得分:0)

您可以通过指定3个部件名来编写跨数据库查询。

如果您在DB1(dbo.Barcodes)中有一个表作为源和DB2中具有相同结构的表(dbo_NewBarcodes),则可以使用以下查询框架:

INSERT INTO DB2.dbo.NewBarcodes (
    col1, col2, col3
)
SELECT col1, col2, col3 FROM DB1.dbo.Barcodes

如果两个表的结构不同,请构造您的选择查询以转换源表中的列以匹配目标表中的列。

请注意,列的顺序和计数很重要。

修改 如果源数据库和目标数据库位于不同的服务器上,则可以在源服务器上构建数据库,而不是创建备份并在目标服务器上还原它,或者可以使用跨服务器查询(请参阅OPENROWSET,{ {1}}和链接服务器)

如果目标表中有某些数据,并且源表中的数据可能存在冲突,请检查OPENQUERY声明。