永发信息网

SQl2005 if else 和临时表的问题 在线等!!!!!!!!

答案:3  悬赏:0  手机版
解决时间 2021-03-04 18:46
写sql存储过程是遇到如下问题:
create proc proc_1
as
if object_id('tempdb.dbo.#t') is not null
drop table #page
if @a>1
begin
select * into #t from t_a
end
else
begin
select * into #t from t_b
end
select count(*) frm #t

这样在执行的时候会报#t已存在的错误,这应该怎么办呢?望各位高手帮帮忙
做好不要取两个临时表因为我在if else 外面还有很多判断都是基于哪一张表的如果见两个会很麻烦的,在线急等!!!!
最佳答案
这样据说是不行的,因为存储过程的预编译功能……
不知后来怎么解决的?
全部回答
你先判断 tempdb.dbo.#t 是否存在,如果存在就删除 #page,但是没有删除 tempdb.dbo.#t,所以在下面的 into #t 时会提示 #t 已存在!是不是要先删除#t。
只有一行语句可以这样写 if 1=1  xxxxx else xxxxx 多语句可用begin end块 if 表达式 begin 条件成立时执行这里的语句 end else begin  条件不成立时执行这里的语句 end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
福建佳洁仕汽车服务有限公司在什么地方啊,我
什么是硬装
睡得昏天暗地什么意思
现代爱情悲剧的电视剧有哪些?
七夕给女朋友送什么好?(是网恋)
明耳茶业怎么去啊,有知道地址的么
煤矿风电闭锁、瓦斯电闭锁有哪些装置
二衬施工质量控制中,下列表述正确的有()。A.
乐视TV开机一直停留在界面
万顺药店地址有知道的么?有点事想过去
草鱼的刺多吗?是一口鱼满口鱼刺吗?请说说经
大神,己丑,壬申,壬寅,己酉,请问申去丑库
企业改制需要重新注册公司吗
上的50CC 本田 铃木 的那种小龟车 能买么
安踏童装在哪里啊,我有事要去这个地方
推荐资讯
八年级上册数学!(过程) 解不等式5-0.5x>/
三十五岁的女人适合学什么
在一副扑克牌中,至少要拿多少
跟情侣强烈吵架突然男方强吻自己是爱吗
土豆粘上玉米面可以蒸着吃吗?
搜集关于泰山的名句至少三句
8月收到的进项发票,10月认证,做账是做到10
变化怎么造句
人生有新故,贵贱不相逾.的意思
饱和水怎么制作
我与一位男士相亲后没再联系,过了几个月后他
礼部与哪一个部同一等
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?