如何使用视图跨越两个相同的表

red*_*noc 2 sql-server view table

我们有从我们的车间接收数据的表 A,我们目前拥有它,以便数据在 5 年后从表 A 移动到表 B。我想简化它,但需要帮助创建视图。我可以更改存储过程以在一个月后移动数据,但需要能够指向包含表 A 和 B 组合数据的视图。我尝试了以下操作,但出现以下错误:“列名‘PARTNOAUX’在视图或函数 'Table_Full_' 中指定了不止一次。”

CREATE VIEW Table_Full AS
SELECT *
FROM [A].[dbo].[AUX] AS S
Inner Join [B].[dbo].[AUX]AS T
ON S.DATETIMEAUX=T.DATETIMEAUX;
Run Code Online (Sandbox Code Playgroud)

Col*_*art 10

您需要使用 aunion代替。如果您的数据确实不同,请使用 aunion all以获得更好的性能——消除重复的步骤被消除。

create view table_full as
select *
from [A].[dbo].[AUX]
union all
select *
from [B].[dbo].[AUX];
Run Code Online (Sandbox Code Playgroud)