1、在存储过程里面的临时表,存储过程结束后,sql server 会自动的删除掉这个表。你用insert delete update 肯定会报错。
2、你要是要用到这个表的话,可以把临时表改成永久表,这样就可以解决你的问题了。
这都是什么和什么啊?
execute immediate 就是把一个变量执行的意思啊,你用execute immediate 这个就是执行你在上面定义的一个sql语句。
比如
aa=select * from table;
execute immediate aa;
其实你也可以写成直接写成
select * from table;的
至于你说的临时表的问题一定是其他原因引起的。
t1 是在immediate 里面定义的 你不执行 当然没有t1啦
或者就把创建t1的过程挪到外面来咯