当前位置:千优问>常见问答>SQL Server if else语句是怎么进行控制的

SQL Server if else语句是怎么进行控制的

2023-01-12 04:48:47 编辑:join 浏览量:647

SQL Server if else语句是怎么进行控制的

SQL Server if else语句是怎么进行控制的

楼主 你这个问题 我研究了半天 终于搞出来了你上面的语句之所以会报错 表面上看是没有问题的 报错是因为sql的执行机制首先这个脚本 sql会自动检查语法问题 这第一次检查是没有问题 所以会通过检查然后就开始判断条件 if条件满足了 所以if里面的语句会执行 这时候就创建了临时表#tmpa最后 这地方是关键 虽然if已经执行过了 但else这里还要做一次判断 判断条件肯定是不满足 但检查语法 这次就不行了 因为上面已经创建了这个临时表 这个时候再检查语法 那么肯定会报错了记住else 这里是检查语法 不是执行想通过的话 我帮你改了下IF(1 = 1) BEGIN select top 1name into #tmpa from users ENDELSE BEGIN execute(' select top 1 id into #tmpa from users') endgoselect * from #tmpadrop table #tmpa如果解决了楼主的疑问 希望采纳

标签:SQL,Server,else