偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server變量賦值的方法

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

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

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

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

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

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

 

 

【編輯推薦】

Java調(diào)用Sql Server存儲過程

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

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

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

SQL Server UPDATE語句的用法

責(zé)任編輯:段燃 來源: 互聯(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:38:24

SQL Server自

2010-11-12 10:46:16

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-10-19 14:11:20

SQL SERVER恢

2010-07-21 17:07:42

SQL Server

2010-11-10 15:23:55

SQL SERVER

2010-07-22 16:02:29

2010-09-13 14:35:58

sql server端

2011-04-02 17:08:44

SQL Server死鎖

2010-11-09 17:02:43

SQL Server死

2010-09-14 15:34:29

sql server死

2010-11-12 10:08:55

SQL Server全

2010-07-02 09:36:30

SQL Server

2010-07-07 09:02:30

SQL Server內(nèi)

2010-09-02 17:18:39

SQL server安裝
點(diǎn)贊
收藏

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