本文介绍了Exec使用临时表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

声明@tTable表(PeriodId int,Id int,Week varchar(50),res varchar(1000))

插入@tTable SELECT PeriodId,Id,Week ,res FROM mytable


声明@str varchar(max);
设置@ str ='select * from'+ @tTable
exec(@str)





执行时代码收到这样的错误



必须声明标量变量  @ tTable





我想显示@tTable中的所有内容。我怎样才能做到这一点 ?任何人都可以帮助我。

解决方案




declare  @tTable table(PeriodId int, Id int,Week varchar(50) ,res varchar(1000))

insert into  @tTable SELECT  PeriodId,Id, Week, res   FROM  mytable


declare @str varchar(max);
set @str='select * from'+ @tTable
exec(@str)



while executing the code am getting an error like this

Must declare the scalar variable "@tTable".



I want to display all contents in @tTable . how can i do this ? Can Anyone help me.

解决方案




这篇关于Exec使用临时表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-14 21:45