我在 SQL Server (DWH) 中写下一个视图,用例伪代码是:
-- Do some calculation and generate #Temp1
-- ... contains other selects
-- Select statement 1
SELECT * FROM Foo
JOIN #Temp1 tmp on tmp.ID = Foo.ID
WHERE Foo.Deleted = 1
-- Do some calculation and generate #Temp2
-- ... contains other selects
-- Select statement 2
SELECT * FROM Foo
JOIN #Temp2 tmp on tmp.ID = Foo.ID
WHERE Foo.Deleted = 1
视图的结果应该是:
Select Statement 1
UNION
Select Statement 2
预期的行为与 C# 中的相同yield return
。有没有办法告诉视图哪些SELECT
语句实际上是结果的一部分,哪些不是?因为在我需要之前的小计算也包含选择。
谢谢!