2011-08-31 109 views
0

我必须创建一个10存储过程,如下所示: 在存储过程#1中创建临时表1,并使用此临时表在存储过程2中创建另一个临时表和此新的TEM表在另一个存储过程中使用等等。存储过程和临时表

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

任何帮助

+0

这可能会混淆并发用户... – CharithJ

+0

你可以详细说明 – CPDS

+0

是存储过程1调用存储过程2本身,所以调用嵌套或者你执行第一个过程然后第二个过程序列? –

回答

0

你可以使用全局临时表吗?

SELECT * INTO ##Users FROM UserTable 

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

0

假设你想命名表(或一些列),这是关于基于目前在临时表中的数据被创建,你可能要诉诸dynamic SQL,因为你可以“T使用的变量是这样的:

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

create table @foo (fooColumn int) 

但在此之前,你甚至想使用动态SQL的,你要问自己是否你真的需要这个解决方案。