我想将选择查询结果添加到数据集,所以我可以编写新的查询来运行它以获得净数据集,但如何?我如何将选择查询结果添加到数据集以后再次选择查询运行
原始查询:
MyDATASET=(
select x, y,z from table1
union all
select k,l,m from table2
)
i wan to this select * from this.MyDATASET
我想将选择查询结果添加到数据集,所以我可以编写新的查询来运行它以获得净数据集,但如何?我如何将选择查询结果添加到数据集以后再次选择查询运行
原始查询:
MyDATASET=(
select x, y,z from table1
union all
select k,l,m from table2
)
i wan to this select * from this.MyDATASET
那么,你也许可以创造一个CTE,UDF或查看?但它确实是不清楚是什么你正在尝试做的...
CREATE VIEW MyView AS
select x, y,z from table1
union all
select k,l,m from table2
GO
SELECT * FROM MyView
SELECT * FROM MyView WHERE x = 0
等
假设你希望缓存进行再利用后的数据...
使用一个临时表如果它包含在一位代码中,则为表变量。
如果要在多个进程或调用中引用相同的数据,请使用临时表。对于许多呼叫使用本地呼叫,但不要关闭连接,对于许多不同的流程/连接使用全局呼叫。
如果它只是一个大的选择,你想重新使用相同的数据,然后使用CTE。
视图也有效,但数据可能会在执行之间发生变化。
我修改了它! – Penguen 2009-04-08 12:41:27
更新答案说明... – 2009-04-08 12:59:02