http://msdn.microsoft.com/en-us/library/ms175874.aspx
A regular identifier that starts with the at sign always denotes a local variable or parameter and cannot be used as the name of any other type of object.
An identifier that starts with a number sign denotes a temporary table or procedure.
An identifier that starts with double number signs (##) denotes a global temporary object.
"@ " 用于本地变量或参数,不能被其它类型对象使用
"#" 用于临时表或过程
"##" 用于全局临时对象