我有一个来自POS系统的SQL Server数据库。我需要将数据导出到新的POS系统。我需要的是Products
,Prices
和Barcodes
。从SQL Server 2008导出
我的问题是条码存储在不同的表中。如果可能的话,我需要导出多个表并将它们合并在一起。我没有问题导出每个表,然后导入,但我错过了条形码,因为它们在不同的表中。
这可以通过查询生成器或脚本来完成吗?
我有一个来自POS系统的SQL Server数据库。我需要将数据导出到新的POS系统。我需要的是Products
,Prices
和Barcodes
。从SQL Server 2008导出
我的问题是条码存储在不同的表中。如果可能的话,我需要导出多个表并将它们合并在一起。我没有问题导出每个表,然后导入,但我错过了条形码,因为它们在不同的表中。
这可以通过查询生成器或脚本来完成吗?
您可以通过指定3个零件名称来编写交叉数据库查询。
如果您在DB1(dbo.Barcodes)作为源表,并在DB2(dbo_NewBarcodes)相同结构的表,可以使用下面的查询骨架:
INSERT INTO DB2.dbo.NewBarcodes (
col1, col2, col3
)
SELECT col1, col2, col3 FROM DB1.dbo.Barcodes
如果结构这两个表是不同的,构造您的选择查询以转换源表中的列以匹配目标表中的列。
请注意,列的顺序和数量很重要。
编辑 如果源和目标数据库在不同的服务器,你可以建立在源服务器上的数据库,比创建一个备份,并在目标服务器上恢复,或者您可以使用跨服务器查询(看到OPENROWSET
,OPENQUERY
和链接服务器)
如果有一些数据在目的地表,有可能是在源表中的数据冲突,请检查MERGE INTO
声明。
第一个链接是空白动态rms 2.0 DDL https://www.dropbox.com/s/3o1hhb3p90isdj1/rms.sql这是另外一个https://www.dropbox.com/s/xvv6o5x0izitrgq/script.sql – user2491438
是位于不同服务器或数据库中的表吗?你到目前为止尝试过什么 - 代码,工具等? –
只要有一个源查询来加入和塑造你的数据无论如何你想要什么问题? – dean
这些表位于不同数据库的相同服务器上。我下载了Navicat和Redgate。只需要花一些时间来学习每个程序。我不知道如何编写源查询。 – user2491438