存储过程-临时表问题

casoon casoon 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
CREATE PROCEDURE dayRank
@middleid nvarchar(4)

AS
declare @condition nvarchar(100)
select @condition=''
if @middleid!=''
select @condition=@condition+' and middleid='+@middleid


select @condition='where datediff(d,regdate,getdate())<=0 '+@condition
print @condition
exec('select counts=(count(*)) ,worknum=worknum into #mm from view_mobile_list '+@condition+' group by worknum')
exec('select id=identity(int,1,1),worknum=worknum,selladdress=selladdress,regdate=regdate,middleid=middleid,middletype=middletype into #day_mobile from view_mobile_list ss where
(not

EXISTS(select worknum from view_mobile_list where id>ss.id and worknum=ss.worknum))')


exec('select top 8 #day_mobile.*,#mm.counts from #day_mobile join #mm on #day_mobile.worknum=#mm.worknum order by #mm.counts desc')
drop table #day_mobile
drop table #mm
GO

执行的时候出错,提示:
服务器: 消息 208,级别 16,状态 1,行 1
对象名 '#day_mobile' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 '#mm' 无效。
服务器: 消息 3701,级别 11,状态 5,行 1
无法 除去 表 '#day_mobile',因为它在系统目录中不存在。
服务器: 消息 3701,级别 11,状态 5,行 1
无法 除去 表 '#mm',因为它在系统目录中不存在。
这个怎么解决?
...全文
评论 5
收藏 已收藏
分享
返回顶部
casoon
应用实例 27,579 成员 68,540 内容