急!在存储过程中,如何引用临时表? set @mysql='select * into #temp from t1 where......' exec(@mysql+'create INDEX idx1 ON #temp(dwdm) //运行到此处出错!') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是临时表的作用域问题,局部临时表在创建它的过程结束后,自动被删除。所以楼主的临时表,在创建它的过程exec结束后,临时表也被删除了,后面的当然就实现不了。 老大,那我如何避免删除啊?以后引用它的地方多着呢。我这所心用exec(@mysql)是因为执行的sql中含用变量名,挺复杂的。 临时表也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 用全局临时表set @mysql='select * into ##temp from t1 where......' exec(@mysql)create INDEX idx1 ON ##temp(dwdm) shuichangliu:谢谢。用全局临时表是可以的,但是,在效率方面,用全局临时表和本地临时表哪个好啊? 求救:两张不同字段数的表触发器同步报错 sql 触发器 请问select语句有没有什么漏洞?在线等…… 【重要课题】“断点续导”功能如何实现?????详细见内! 请问java applet如何才能连接到sql server2000? 一个动态查询的问题........................ 一条sql语句的问题,急!!! 数据库枚举? T-SQL 如何指定SQL以WINDOWS账户执行? 安装问题!各位都来帮帮忙! 访问的人数很多,都创建临时表,可行吗?
也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。
exec(@mysql)create INDEX idx1 ON ##temp(dwdm)
谢谢。用全局临时表是可以的,但是,在效率方面,用全局临时表和本地临时表哪个好啊?