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

if 1=2

begin

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

end

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

红糖糍粑
浏览 608回答 4
4回答

慕的地6264312

那是编译报错

芜湖不芜

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

慕的地10843

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

莫回无

编译的时候查询分析器有这个功能...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server