这是我的观点:
Create View [MyView] as
(
Select col1, col2, col3 From Table1
UnionAll
Select col1, col2, col3 From Table2
)
我需要添加一个名为的新列Id
我需要该列是唯一的,所以我想添加新列作为标识。我必须提到这个视图返回了大量数据,所以我需要一种性能良好的方法,而且我使用两个带有 union all 的选择查询,我认为这可能有点复杂,所以你的建议是什么?
Use the ROW_NUMBER()
SQL Server 2008 中的函数。
Create View [MyView] as
SELECT ROW_NUMBER() OVER( ORDER BY col1 ) AS id, col1, col2, col3
FROM(
Select col1, col2, col3 From Table1
Union All
Select col1, col2, col3 From Table2 ) AS MyResults
GO
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)