--创建临时表
create procedure sp_a_try
@tblName varchar(255), -- 表名
@strGetFields varchar(1000) -- 需要返回的列
as
declare @strSQL nvarchar(4000) -- 主语句
declare @strTmp varchar(110) -- 临时变量
declare @aa int
declare @bb int
--set @strSQL='SELECT * into #MyTempTable FROM t_auth_Module order by Mdlparent'
--exec (@strSQL + 'SELECT * from #MyTempTable')
SELECT * into #MyTempTable FROM t_auth_Module order by Mdlparent
SELECT * from #MyTempTable
------调用存储过程
exec sp_a_try 't_auth_Module','Mdlparent'
结论:临时表只在存储过程中有效,如果要显示或处理临时表,那么这些语句应该写在过程中才有效果。在调用了过程后,是不能再对临时表进程操作了的。
本文演示了在SQLServer中如何创建并使用临时表。通过存储过程`sp_a_try`创建了一个名为#MyTempTable的临时表,从`t_auth_Module`表中选取数据并按`Mdlparent`排序。调用存储过程后,临时表中的数据被展示。重点强调临时表的作用范围仅限于存储过程内部,调用过程后无法直接对外部进行操作。
3914

被折叠的 条评论
为什么被折叠?



