国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

用SET命令捕獲多行錯誤

2024-07-21 02:12:45
字體:
來源:轉載
供稿:網友

象單行一樣,解決多行的t-sql返回的結果是一個好習慣。在t-sql里使用局部變量得到返回的結果記錄集,如果用select子句就會掩飾潛在的問題。

 
如果代碼只希望得到一個值,select子句只會分配一個值,盡管實際上可能返回多個值。如果這種分配用set 命令會發生錯誤。但是,當你希望得到單個值的記錄時,用set命令會使t-sql代碼更加魯棒。

下面的腳本演示了這種情況:

create table settest
(pkey int not null
 constraint pk_settest primary key,
name  varchar(30) not null
 constraint df_col1 default 1
)
go
insert settest values (1,'mary johnson')
insert settest values (2,'john highland')
insert settest values (3,'ashly robertson')
insert settest values (4,'mary johnson')
go
declare @myvar int
select @myvar = pkey from settest where name = 'mary johnson'
go
declare @myvar int  -- error will be generated
set @myvar = ( select pkey from settest where name = 'mary johnson' )
go
drop table settest
go

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大余县| 洛隆县| 广昌县| 华安县| 驻马店市| 湖南省| 盘山县| 边坝县| 吴忠市| 买车| 文化| 西华县| 仪陇县| 新兴县| 南宁市| 松溪县| 长阳| 顺平县| 库尔勒市| 沭阳县| 马鞍山市| 嘉义县| 黑水县| 西乌珠穆沁旗| 余江县| 土默特左旗| 泸州市| 郯城县| 乌鲁木齐市| 铜梁县| 阳泉市| 松江区| 湘潭县| 蒲城县| 武清区| 平罗县| 临城县| 重庆市| 泰和县| 泰和县| 旺苍县|