为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红糖糍粑 2018-12-06 17:40:27
if 1=2 begin   select a from table1  --在table1中并不存在a这个字段 end 以上语句在执行的过程中会出错,按照常理,if为假,就不应该进入if之内,为什么sqlserver还是报错呢(a字段不存在)。
查看完整描述

4 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

那是编译报错

查看完整回答
反对 回复 2019-01-07
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

不是if语句的问题

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

语法没错的

查看完整回答
反对 回复 2019-01-07
?
慕的地10843

TA贡献1785条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-01-07
?
莫回无

TA贡献1865条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-01-07
  • 4 回答
  • 0 关注
  • 607 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信