sql 2005 中@在Sql语句中的作用,以及怎么去运用来查询,请大侠指导

如题所述

第1个回答  2011-05-12
SQL变量有两种:局部变量和全局变量。
1、局部变量
局部变量必须以“@”开头,而且必须先用DECLARE命令说明后才可使用。其说明形式如下:
DECLARE @变量名 变量类型 [@变量名 变量类型…]
如:DECLARE @ID int DECLARE @Name varchar(10)
Set @Count =100
Set @Name='张三'
Select * From tb Where Name=@Name And ID=@ID
2、全局变量
全局变量是SQL Server系统内部使用的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用全局变量通常存储一些SQL Server的配置设定值和效能统计数据。用户可在程序中用全局变量来测试系统的设定值或Transact-SQL命令执行后的状态值。
注意:全局变量不是由用户的程序定义的,它们是在服务器级定应义的。只能使用预先说明及定义的变局变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同、否则会在应用中出错。
如 @@error、@@RowCount等都是全局变量。本回答被网友采纳
第2个回答  2011-05-12
以下示例,表名假设为AA,你替换成自己的表名就行了,写的有点复杂。先去重,然后再聚合,将两项联合一下,即可得到你要的结果。 select id,a2.数量1
第3个回答  2011-05-12
通常在存储过程中使用,表示变量
第4个回答  2011-05-12
@定义变量的前导符
相似回答
大家正在搜