sql - 从两个独立系统创建两个相同表的视图,以便只返回唯一记录

  显示原文与译文双语对照的内容
0 0

我有两个系统用相同的数据库运行相同的软件。 报告时,我需要报告工单表。 我链接了两个服务器并在两个票据表之间创建了一个联合,但是仍然。 软件复制票证数据betwen这两个系统但是这是一个"预先"复制的报告,这意味着

我需要票表A 中的所有票,我只需要来自票表B的记录,我还没有。 在这里实例中,票证编号是唯一的。 在这些表格中,我使用了几个 colums,比如汽车 ID 。客户名。价格。数量。等等 和许多公式中的。 将它们命名为 extensive 。 是否有其他方法从两个表中提取所有列到视图中,但只能看到distnct记录

我试图创建这样的视图


CREATE VIEW vw_combinedtickettable as
SELECT * 
FROM dbo.Ticket
UNION
SELECT * from LinkedServer.Database2.dbo.ticket

只使用 union 而不是 union all 就可以了。

任何帮助都很有用

-Chris

时间: 原作者:

0 0

SELECT * 
FROM dbo.Ticket
UNION ALL
SELECT *
FROM LinkedServer.Database2.dbo.ticket
WHERE ticketNumber NOT IN
 (
 SELECT ticketNumber
 FROM dbo.Ticket
 )

原作者:
0 0

你可以试试:


 CREATE VIEW vw_combinedtickettable AS
 SELECT * FROM dbo.Ticket t1
 UNION ALL
 SELECT t2.* FROM dbo.Ticket t1
 LEFT JOIN LinkedServer.Database2.dbo.ticket t2
 ON t1.id = t2.id
 AND t1.id IS NULL

希望有帮助!

原作者:
...