变量是可以赋值的 SQL 语句元素。在 Transact-SQL 中，你可以使用局部变量。用户可以使用 DECLARE 语句来定义一个局部变量，通过使用 SET 或 SELECT 语句为这个局部变量赋值，然后就可以在它被定义的语句、批处理或过程中，使用这个局部变量。局部变量名前必须带有@。 注意：如果一个变量前面有两个@符号，那么它将被作为函数处理。 语法：

DECLARE{@10cal_variabledata_type}[,...n]

SET@local_variable_name=expression

下面的例子创建 @EmpID 和 @vlname 两个局部变量，给 @vlname 赋值后，根据 @vlname 的值查询数据库Northwind，然后把查询结果赋给@EmpID。

USE northwind

DECLARE @EmpID varchar(11), @vlName char(20)

SET @vlname='Dodsworth'

SELECT @EmpID=employeeid

FROM employees

WHERE LastName=@vlname

SELECT @EmpID AS EmployeeID

GO

运行结果：