一直以来大家对临时表与表变量的孰优孰劣争论颇多,一些技术群里的朋友甚至认为表变量几乎一无是处,比如无统计信息,不支持事务等等.但事实并非如此.这里我就临时表与表变量做个对比,对于大多数人不理解或是有歧义的地方进行详细说明. 注:这里只讨论一般临时表,对全局临时表不做阐述. 生命周期 临时表:会话中,proc中,或使用显式drop 表变量:batch中 这里用简单的code说明表变量作用域 DECLARE @t TABLE(i int) ----定义表变量@t SELECT *FROM @t --…