国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

如何在sqlserver2000中實現oracle的序列

瀏覽:5日期: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 數據庫
主站蜘蛛池模板: 性欧美精品久久久久久久 | 欧美午夜激情影院 | 国产第四页 | 一级视频免费观看 | 精品免费久久 | 日韩中文字幕一在线 | 日韩国产欧美成人一区二区影院 | 免费国产a国产片高清 | 亚洲国产情侣一区二区三区 | 一本大道香蕉大vr在线吗视频 | 久久精品成人国产午夜 | 日本韩国欧美在线观看 | 岬奈一区二区中文字幕 | 久久精品18 | 亚洲欧美日韩国产专区一区 | 一级黄色香蕉视频 | 欧美色综合高清视频在线 | 国产精品亚洲视频 | 欧美午夜免费毛片a级 | 欧美日韩一区二区在线观看 | 国产大尺度福利视频在线观看 | 色综合久久加勒比高清88 | 日韩一级大毛片欧美一级 | 亚洲综合p | 美国黑人特大一级毛片 | 深夜福利视频在线观看免费视频 | 97免费视频在线观看 | 精品国产精品国产 | 国产精品一区伦免视频播放 | 成年人网站在线观看视频 | 黄色三级日韩 | 免费欧洲毛片a级视频无风险 | 国产精品亚洲一区二区三区 | 美国免费高清一级毛片 | 色偷偷88欧美精品久久久 | 成人三级精品视频在线观看 | 亚洲gogo人体大胆西西安徽 | 自拍视频第一页 | 亚洲成a| 国产区一区二区三区 | 久久久成人啪啪免费网站 |