首页 新闻 会员 周边 捐助

sql server if else 中创建临时表问题

0
悬赏园豆:5 [已解决问题] 解决于 2020-05-13 11:48


往年没这么干,今天写的时候发现居然不能这么写,这是份示例,最终是要放在存储过程中执行的。
别问我为什么用存储过程不在代码里写逻辑,但凡客户公司的数据表和业务能简单一点我就去代码里写逻辑了....一个动作涉及到多次反复查库,每次查库还不是同一张表,而是不同的多表且条件不一,且需要实时查,好了好了不叭叭这个了。(我就是觉得写sql方便啦)
回到主题,这个脚本里我判断了临时表是否存在,但是在预编译的时候提示我临时表已存在???这意思就是不让我创建了呗,不管此之前有没有临时表。网上科普了一番,说不支持这么干,深的我没再去搜,不知道是否有什么骚操作支持我这么干,望不吝赐教。
说下我目前的解决措施,自然是创建一张空表咯,专门顶临时表的活儿,其实也无伤大雅,2333333333

顾星河的主页 顾星河 | 大侠五级 | 园豆:7290
提问于:2020-05-11 11:20
< >
分享
最佳答案
0

试了下 问题存在, 感觉是数据库 sql 编译器的bug。

收获园豆:5
Tom.汤 | 老鸟四级 |园豆:3060 | 2020-05-12 10:48

我用sql2012,最新版的不知道有没有修复这个编译问题,或者说是基于别的顾虑不支持这么做,具体不得而知。

顾星河 | 园豆:7290 (大侠五级) | 2020-05-12 11:25

@默卿: 2017 有同样问题

Tom.汤 | 园豆:3060 (老鸟四级) | 2020-05-13 11:44

@Tom.汤: 嗯,可能就是不想让我们这么干,暂时不研究了,就这样吧,创建物理表一样用

顾星河 | 园豆:7290 (大侠五级) | 2020-05-13 11:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册