色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

如何在sqlserver2000中實現oracle的序列

瀏覽:7日期:2023-11-26 09:17:59
Oracle中的序列蠻好用的,但是在sqlserver中卻沒有,您也許會說我可以用IDENTITY來代替啊!當然可以,但是一個表中只能有一個IDENTITY字段!我要是想在一個表里使用多個類似IDENTITY的字段呢?如是oracle,用序列就可以實現,只要給該字段指定一個序列就可以了!在SQLSERVER中如何實現呢?SQL2000可以有自定義函數,我們可以自定義一個函數,來產生一個序列,然后在給需要使用該序列的字段指定該函數即可!下面是一個例子:假設:存在表CREATE;TABLE;tmp( identityID;INT identity(1,1) PRIMARY KEY, iID;;;;;INT, sName;;;;;CHAR(2))GO其中identityID是一個IDENTITY字段,我們創建以下函數:CREATE;FUNCTION;sqlSequence()RETURNS;INTASBEGIN DECLARE;@MINNUM;INT DECLARE;@MAXNUM;INT SET;@MINNUM=2; SET;@MAXNUM=99/* 您可以設置該函數答應的最大(99)、小(2)值,代表從取2-99,超過此最大值返回0(您可以加上自己的處理), 仿oracle的sequence中的設置*/ RETURN(;SELECT CASE; WHEN;ISNULL(MAX(iID),@MINNUM-1)+1 >@MAXNUM THEN;0 ELSE;ISNULL(MAX(iID),@MINNUM-1)+1 END FROM TMP)ENDGO然后給表tmp的字段iID的默認值指定為dbo.sqlSequence(),然后再插入時使用如下語句即可insert into tmp(sname) values('1');插入一些記錄后看看效果吧!其實還可以給該函數加上更多的功能,如可以返回一個降序的序列,也可以返回一個字符串的序列。
標簽: Oracle 數據庫
主站蜘蛛池模板: 2022免费国产精品福利在线 | 亚洲精品国产一区二区图片欧美 | 99精品久久秒播无毒不卡 | 欧美aaaa在线观看视频免费 | 国产午夜精品理论片免费观看 | 欧美成人在线观看 | 亚洲三级在线视频 | 一区两区三不卡 | 中文字幕一二三四区2021 | 亚洲第一综合网站 | 一区二区三区四区在线播放 | 欧美成人在线免费 | www.亚洲日本 | 毛片免费视频网站 | 国产在线观看精品 | 欧美在线精品一区二区三区 | 99久99久6久热在线播放 | 亚洲欧美中文字幕在线网站 | 女人抠逼视频 | xxxxaaa欧美另类 | 男人躁女人躁的好爽免费视频 | 国产精品blacked在线 | 亚洲精品视频专区 | 日韩a一级欧美一级在线播放 | 国产草草影院ccyycom软件 | 欧美日韩精品高清一区二区 | 碰碰碰免费公开在线视频 | 国产欧美另类久久久精品免费 | 欧美不卡一区二区三区 | 美女视频黄a全部 | 欧美free性秘书xxxxhd | 扒开双腿猛进入爽爽在线观看 | 亚洲高清无在码在线无弹窗 | 国产精品综合一区二区 | 日韩视频欧美视频 | 国产国语一级毛片全部 | 日韩 综合| 国产精品久久久久久一级毛片 | 久久日本精品一区二区免费 | 中文在线com | 亚洲最新在线视频 |