设置Transact-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分布式查询

文章标题:设置Transact-SQL变量中的值
本文URL:http://www.shufengxianlan.com/qtweb/news31/16881.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联