当前位置: 代码迷 >> Sql Server >> 【幼功测试】不要运行,来猜猜运行结果
  详细解决方案

【幼功测试】不要运行,来猜猜运行结果

热度:55   发布时间:2016-04-24 09:55:37.0
【基本功测试】不要运行,来猜猜运行结果
不运行光分析语句,下面这段代码会输出什么样的结果?
if 'a'='b'
begin

DECLARE @t TABLE(i int)

insert into @t
select 1 

create table #t(j int)
insert into #t
select 2


end

SELECT *
FROM @t      

select *
from #t

是男人就别作弊
------解决思路----------------------
纯看代码,if部分不知道,只执行
SELECT *
FROM @t      
 
select *
from #t
这部分

应该会报错两个东西不存在
------解决思路----------------------
我也是觉得报错 不存在
------解决思路----------------------
@t 应该会丢失
------解决思路----------------------
执行了,没明白为什么只有一个报错
------解决思路----------------------
@t有效#t无效
------解决思路----------------------

根本就不会执行begin 语句块。

------解决思路----------------------
按另外一个贴的结果,我猜 临时表的应该会的报错
  相关解决方案