我有一个POS系统的SQL Server数据库。我需要将数据导出到新的POS系统。我需要的只是Products
,Prices
和Barcodes
。
我的问题是条形码存储在不同的表中。如果可能的话,我需要导出多个表并将它们合并在一起。我导出每个表然后导入没有问题,但我错过了条形码,因为它们在不同的表中。
可以使用查询构建器或脚本来完成吗?
答案 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
声明。