首页 新闻 会员 周边 捐助

sql语句的if为什么总是执行

0
悬赏园豆:20 [已解决问题] 解决于 2010-05-22 20:47

if 1=2

begin

  select a from table1  --在table1中并不存在a这个字段

end

以上语句在执行的过程中会出错,按照常理,if为假,就不应该进入if之内,为什么sqlserver还是报错呢(a字段不存在)。

loolda的主页 loolda | 初学一级 | 园豆:8
提问于:2010-05-22 18:12
< >
分享
最佳答案
0

那是编译报错

收获园豆:10
W.SiMin | 菜鸟二级 |园豆:235 | 2010-05-22 19:15
其他回答(3)
0

不是if语句的问题

而是select a from table1   这个select的错误,(a字段不存在):就是table1里面没有a字段了

语法没错的

LittlePeng | 园豆:3445 (老鸟四级) | 2010-05-22 18:29
0

在table1中并不存在a这个字段  这个应该就是你table1种不存在a这个字段吧

西越泽 | 园豆:10775 (专家六级) | 2010-05-22 20:40
0

编译的时候查询分析器有这个功能...

收获园豆:10
Astar | 园豆:40805 (高人七级) | 2010-05-22 20:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册