select..into..变量表名的问题

alex_delki 2009-03-31 05:51:01
declare @main varchar(20)
set @main='#main'+'czy'
if exists (select name from tempdb.dbo.sysobjects where id=object_id(N'tempdb..'+@main+'') and type='U')
exec('drop table '+@main)
exec('select * into '+@main+' from czy')
select * into #mainczy from czy

提示 对象名 '#mainczy' 无效。
前面exec('drop table '+@main)是可以有效执行的,为什么后面exec('select * into '+@main+' from czy')执行后提示(XX 行受影响)
再 select * into #mainczy from czy 却找不到这个临时表呢?

跪求高手指点
...全文
193 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
肥龙上天 2009-03-31
  • 打赏
  • 举报
回复

先create table #main
然后再对 #main进行操作
或者是
##全局变量

liangCK 2009-03-31
  • 打赏
  • 举报
回复
使用##全局临时表。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧