对于语句:
DECLARE @a AS INT = 10;
   来说,在图片的上部分,即SQL SERVER 2005上就会报错;在图片的下部分是SQL SERVER 2008 R2就可以顺利通过。
   在一条语句中声明变量同时给变量赋值是SQL SERVER 2008的新特性,除了能让代码更简单耐读之外似乎没有什么好处。