sql – 为什么即使条件求值为false也会在IF语句中声明变量?
发布时间:2020-05-25 03:41:56 所属栏目:MsSql 来源:互联网
导读:由于@A从未被声明,所以sql server应该会抛出一个错误,但是它不会.这是为什么? DECLARE @i int = 1;IF @i 10BEGIN DECLARE @A int = 100;ENDPRINT @A; // doesnt return any result 感谢名单 SQL Server没有块级变量范围. 它是每批次/存储过程等 From MSDN(我
|
由于@A从未被声明,所以sql server应该会抛出一个错误,但是它不会.这是为什么? DECLARE @i int = 1; IF @i > 10 BEGIN DECLARE @A int = 100; END PRINT @A; // doesn't return any result 感谢名单 解决方法SQL Server没有块级变量范围.它是每批次/存储过程等 From MSDN(我的大胆)
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
