久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

如何在sqlserver2000中實現(xiàn)oracle的序列

瀏覽:2日期:2023-11-26 09:17:59
Oracle中的序列蠻好用的,但是在sqlserver中卻沒有,您也許會說我可以用IDENTITY來代替啊!當(dāng)然可以,但是一個表中只能有一個IDENTITY字段!我要是想在一個表里使用多個類似IDENTITY的字段呢?如是oracle,用序列就可以實現(xiàn),只要給該字段指定一個序列就可以了!在SQLSERVER中如何實現(xiàn)呢?SQL2000可以有自定義函數(shù),我們可以自定義一個函數(shù),來產(chǎn)生一個序列,然后在給需要使用該序列的字段指定該函數(shù)即可!下面是一個例子:假設(shè):存在表CREATE;TABLE;tmp( identityID;INT identity(1,1) PRIMARY KEY, iID;;;;;INT, sName;;;;;CHAR(2))GO其中identityID是一個IDENTITY字段,我們創(chuàng)建以下函數(shù):CREATE;FUNCTION;sqlSequence()RETURNS;INTASBEGIN DECLARE;@MINNUM;INT DECLARE;@MAXNUM;INT SET;@MINNUM=2; SET;@MAXNUM=99/* 您可以設(shè)置該函數(shù)答應(yīng)的最大(99)、小(2)值,代表從取2-99,超過此最大值返回0(您可以加上自己的處理), 仿oracle的sequence中的設(shè)置*/ 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');插入一些記錄后看看效果吧!其實還可以給該函數(shù)加上更多的功能,如可以返回一個降序的序列,也可以返回一個字符串的序列。
主站蜘蛛池模板: 我和我的祖国电影在线观看免费版高清 | 精品久久久久一区二区国产 | 视频二区| 97天堂 | 亚洲美女网址 | 国内精品国产三级国产在线专 | 欧美日韩六区 | www.一区 | 成人午夜电影在线观看 | 亚洲激情视频在线播放 | a国产视频| 午夜在线| 日韩成人在线网站 | 国产精品18久久久久久久久久久久 | 精品少妇一区二区三区日产乱码 | 多p视频 | 亚洲成av人影片在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 免费看黄视频网站 | 久久免费99精品久久久久久 | 国产区精品| 日韩一区精品 | 青青草在线免费视频 | 国产精品一区二区久久久久 | 欧美中文字幕在线 | 亚洲丶国产丶欧美一区二区三区 | 久久97视频| 国产精品久久久久久久岛一牛影视 | 欧美激情一区二区 | 国产传媒在线视频 | 亚洲一区二区三区四区五区中文 | 国产欧美日韩在线观看 | 国产精品一二三区 | 久久精品网 | 国产91视频一区二区 | 欧美不卡 | 有码在线 | 日韩一日 | 精品久久香蕉国产线看观看亚洲 | 日韩高清在线 | 日日夜夜摸|