自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server變量賦值的方法

數(shù)據(jù)庫(kù) SQL Server
SQL Server數(shù)據(jù)庫(kù)中SET和SELECT都可以對(duì)已經(jīng)定義的變量賦值,其中薦使用SET而不是SELECT對(duì)變量進(jìn)行賦值,當(dāng)表達(dá)式返回一個(gè)值并對(duì)一個(gè)變量進(jìn)行賦值時(shí),推薦使用SET方法。

SQL Server變量賦值我們經(jīng)常會(huì)遇到,下面就為您介紹SQL Server變量賦值的兩種方法,希望可以對(duì)您學(xué)習(xí)SQL Server變量賦值有所幫助。

SQL Server中對(duì)已經(jīng)定義的SQL Server變量賦值的方式用兩種,分別是SET和SELECT。

對(duì)于這兩種SQL Server變量賦值方式的區(qū)別,SQL Server 聯(lián)機(jī)叢書中已經(jīng)有詳細(xì)的說(shuō)明,但很多時(shí)候我們并沒(méi)有注意,其實(shí)這兩種方式還是有很多差別的。

SQL Server推薦使用SET而不是SELECT對(duì)變量進(jìn)行賦值。當(dāng)表達(dá)式返回一個(gè)值并對(duì)一個(gè)變量進(jìn)行賦值時(shí),推薦使用SET方法。

下面以具體示例來(lái)說(shuō)明問(wèn)題:
create table chinadba1(
userid int ,
addr varchar(128) 
)
go
insert into chinadba1(userid,addr) values(1,'addr1')
insert into chinadba1(userid,addr) values(2,'addr2')
insert into chinadba1(userid,addr) values(3,'addr3')
go

表達(dá)式返回多個(gè)值時(shí),使用SET賦值 
declare @addr varchar(128)
set @addr = (select addr from chinadba1)
/*
--出錯(cuò)信息為
服務(wù)器: 消息 512,級(jí)別 16,狀態(tài) 1,行 2
子查詢返回的值多于一個(gè)。當(dāng)子查詢跟隨在 =、!=、<、<=、>、>= 之后,或子查詢用作表達(dá)式時(shí),這種情況是不允許的。
*/
go
表達(dá)式返回多個(gè)值時(shí),使用SELECT賦值 declare @addr varchar(128)
select @addr = addr from chinadba1
print @addr --結(jié)果集中***一個(gè) addr 列的值
--結(jié)果: addr3 
go
表達(dá)式未返回值時(shí),使用SET賦值 declare @addr varchar(128)
set @addr = '初始值'
set @addr = (select addr from chinadba1 where userid = 4 )
print @addr --null值 
go
表達(dá)式未返回值時(shí),使用SELECT賦值 declare @addr varchar(128)
set @addr = '初始值'
select @addr = addr from chinadba1 where userid = 4
print @addr --保持原值
go
需要注意的是,SELECT 也可以將標(biāo)量子查詢的值賦給變量,如果標(biāo)量子查詢不返回值,則變量被置為 null 值。
此時(shí)與使用SET賦值是完全相同的。

 

 

【編輯推薦】

Java調(diào)用Sql Server存儲(chǔ)過(guò)程

使用SQL Server視圖的優(yōu)缺點(diǎn)

SQL Server排序規(guī)則的應(yīng)用

帶您了解SQL Server標(biāo)識(shí)列

SQL Server UPDATE語(yǔ)句的用法

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-26 15:18:10

mysql變量賦值

2010-11-12 10:31:25

SQL Server游

2010-11-12 10:46:16

SQL Server變

2010-11-12 10:38:24

SQL Server自

2010-09-10 10:23:57

SQL變量賦值

2010-11-10 15:36:44

SQL Server存

2010-11-12 10:53:41

sql server表

2010-07-01 16:58:43

SQL Server

2010-07-21 17:07:42

SQL Server

2010-10-19 14:11:20

SQL SERVER恢

2010-11-10 15:23:55

SQL SERVER

2010-07-22 16:02:29

2010-09-14 15:34:29

sql server死

2010-11-09 17:02:43

SQL Server死

2011-04-02 17:08:44

SQL Server死鎖

2010-09-13 14:35:58

sql server端

2010-11-12 10:08:55

SQL Server全

2010-09-16 16:35:31

sql server表

2010-11-10 13:03:15

SQL Server存

2010-11-08 14:32:00

SQL Server登
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)