我必须创建一个10存储过程,如下所示: 在存储过程#1中,我创建了临时表1,这个临时表在存储过程2中用于创建另一个临时表,这个新的tem表用于另一个存储过程,依此类推。
我不确定如何创建这些存储过程,因为对于这些存储过程,我需要在temdb中存在临时表。
任何帮助
答案 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中,直到被删除,并且可以在不同的存储过程中使用。