2014-04-19 92 views
0

我有一个来自POS系统的SQL Server数据库。我需要将数据导出到新的POS系统。我需要的是Products,PricesBarcodes从SQL Server 2008导出

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

这可以通过查询生成器或脚本来完成吗?

+0

是位于不同服务器或数据库中的表吗?你到目前为止尝试过什么 - 代码,工具等? –

+1

只要有一个源查询来加入和塑造你的数据无论如何你想要什么问题? – dean

+0

这些表位于不同数据库的相同服务器上。我下载了Navicat和Redgate。只需要花一些时间来学习每个程序。我不知道如何编写源查询。 – user2491438

回答

0

您可以通过指定3个零件名称来编写交叉数据库查询。

如果您在DB1(dbo.Barcodes)作为源表,并在DB2(dbo_NewBarcodes)相同结构的表,可以使用下面的查询骨架:

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

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

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

编辑 如果源和目标数据库在不同的服务器,你可以建立在源服务器上的数据库,比创建一个备份,并在目标服务器上恢复,或者您可以使用跨服务器查询(看到OPENROWSETOPENQUERY和链接服务器)

如果有一些数据在目的地表,有可能是在源表中的数据冲突,请检查MERGE INTO声明。

+0

第一个链接是空白动态rms 2.0 DDL https://www.dropbox.com/s/3o1hhb3p90isdj1/rms.sql这是另外一个https://www.dropbox.com/s/xvv6o5x0izitrgq/script.sql – user2491438

相关问题