if 1=2
begin
select a from table1 --在table1中并不存在a这个字段
end
以上语句在执行的过程中会出错,按照常理,if为假,就不应该进入if之内,为什么sqlserver还是报错呢(a字段不存在)。
那是编译报错
不是if语句的问题
而是select a from table1 这个select的错误,(a字段不存在):就是table1里面没有a字段了
语法没错的
在table1中并不存在a这个字段 这个应该就是你table1种不存在a这个字段吧
编译的时候查询分析器有这个功能...