存储过程和临时表

时间:2011-08-31 15:07:40

标签: sql

我必须创建一个10存储过程,如下所示: 在存储过程#1中,我创建了临时表1,这个临时表在存储过程2中用于创建另一个临时表,这个新的tem表用于另一个存储过程,依此类推。

我不确定如何创建这些存储过程,因为对于这些存储过程,我需要在temdb中存在临时表。

任何帮助

2 个答案:

答案 0 :(得分:0)

假设您要根据临时表中的数据来命名即将创建的表(或其某些列),您可能需要求助于dynamic SQL,因为您无法使用像这样的变量:

declare @foo varchar(50)
select @foo = tableName from #tempTable

create table @foo (fooColumn int)

但在您考虑使用动态SQL之前,您必须问自己真的是否需要此解决方案。

答案 1 :(得分:0)

您可以使用全球临时表吗?

SELECT * INTO ##Users FROM UserTable

全局临时表将保留在tempdb中,直到被删除,并且可以在不同的存储过程中使用。