亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

如何在sqlserver2000中實現oracle的序列

瀏覽:2日期: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 數據庫
主站蜘蛛池模板: 亚洲视频污 | 欧美成人黑人xx视频免费观看 | 婷婷玖玖| 亚洲精品乱码久久久久久蜜桃欧美 | 在线观看免费视频网站色 | 欧美亚洲国产一区 | 久久黄色一级片 | 日本一级特黄毛片高清视频 | 全黄a一级毛片 | 久久综合欧美 | 成人午夜久久精品 | 欧美三级黄视频 | 亚洲精品视频在线观看视频 | 日韩另类 | 成人免费一级毛片在线播放视频 | 日韩国产午夜一区二区三区 | 国产一区a | 成人国产一区二区三区 | 亚洲国产欧美日韩第一香蕉 | 日韩一区二区三区免费视频 | 亚洲国产精品aa在线看 | 中文福利视频 | 国产视频成人 | 欧美精品亚洲精品日韩专 | 久久精品国产清自在天天线 | 国产精品精品视频 | 亚洲国产欧美久久香综合 | 人人澡人人澡碰人人看软件 | 日韩在线视频免费不卡一区 | 欧美激情大尺度做爰叫床声 | 欧美日韩亚洲一区二区精品 | 2019国产开嫩苞视频 | 日韩精品久久久毛片一区二区 | 亚洲综合第一欧美日韩中文 | 日本精品一区二区三区在线观看 | 久久久久久久久久鸭 | 1000部又爽又黄无遮挡的视频 | 91在线精品中文字幕 | 九九自拍视频 | 99视频在线精品自拍 | 日韩视频在线免费观看 |