设置Transact-SQL变量中的值

数据库 SQL Server
Transact-SQL变量是SQL中比较常见的变量,下面就将为您介绍该变量值的设置方法,供您参考,希望对您能有所启迪。

下文将教您如何设置Transact-SQL变量中的值,供您参考,如果您对SQL中变量使用方面感兴趣的话,不妨一看,相信对您有所帮助。

***次声明变量时将此变量的值设为 NULL。若要为变量赋值,请使用 SET 语句。这是为变量赋值的较好的方法。也可以通过 SELECT 语句的选择列表中当前所引用值为变量赋值。

若要通过使用 SET 语句为变量赋值,请包含变量名和需要赋给变量的值。这是为变量赋值的较好的方法。例如,下面的批处理声明两个变量、对它们赋值并在 SELECT 语句的 WHERE 子句中予以使用:

USE Northwind
GO
-- Declare two variables.
DECLARE @FirstNameVariable NVARCHAR(20),
   @RegionVariable NVARCHAR(30)

-- Set their values.
SET @FirstNameVariable = N'Anne'
SET @RegionVariable = N'WA'

-- Use them in the WHERE clause of a SELECT statement.
SELECT LastName, FirstName, Title
FROM Employees
WHERE FirstName = @FirstNameVariable
   OR Region = @RegionVariable
GO
变量也可以通过选择列表中当前所引用的值赋值。如果在选择列表中引用变量,则它应当被赋以标量值或者 SELECT 语句应仅返回一行。例如:

USE Northwind
GO
DECLARE @EmpIDVariable INT

SELECT @EmpIDVariable = MAX(EmployeeID)
FROM Employees
GO

如果 SELECT 语句返回多行而且变量引用一个非标量表达式,则变量被设置为结果集***一行中表达式的返回值。例如,在此批处理中将 @EmpIDVariable 设置为返回的***一行的 EmployeeID 值,此值为 1:

USE Northwind
GO
DECLARE @EmpIDVariable INT

SELECT @EmpIDVariable = EmployeeID
FROM Employees
ORDER BY EmployeeID DESC

SELECT @EmpIDVariable
GO

 

 

【编辑推荐】

SQL变量定义赋值及调用

教您使用SQL参数变量来传递记录值

SQL中的指示变量及数组变量

SQL中系统变量的应用实例

详解SQL Server分布式查询

 

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-10 10:39:00

SQL变量声明

2010-11-12 14:00:24

Transact-SQ

2014-01-06 09:48:05

编程语言排行榜T-SQL

2013-12-09 10:16:47

Transact-SQ语言排行榜

2013-09-12 11:09:23

Transact-SQ语言排行榜

2013-12-16 10:24:39

IT技术周刊

2010-09-10 09:47:14

SQL变量指示

2010-09-10 09:38:36

SQL系统变量

2011-03-29 13:22:07

SQL Server临时表表变量

2009-12-25 09:44:59

redhatPATH设置环境变量

2010-09-10 09:55:13

SQL参数变量

2010-09-08 17:25:17

SQL全局变量

2010-09-08 17:29:37

SQL表变量

2010-07-15 10:37:15

SQL Server默

2009-07-02 12:30:00

标识值SQL Server

2011-06-14 09:21:55

Linux Qt 环境变量

2010-03-26 12:50:02

CentOS系统

2020-08-17 07:38:47

Linux系统

2010-11-12 10:23:05

SQL Server变

2010-09-03 10:52:10

SQL删除
点赞
收藏

51CTO技术栈公众号