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

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

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

瀏覽:2日期:2023-11-26 09:17:59
Oracle中的序列蠻好用的,但是在sqlserver中卻沒有,您也許會說我可以用IDENTITY來代替啊!當然可以,但是一個表中只能有一個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色 | 欧美另类精品 | 一级欧美一级日韩 | 毛片b| 国产高清美女一级毛片久久 | 国产精品成人观看视频免费 | 日本污污网站 | 国产一区影视 | 亚洲精品资源网在线观看 | 亚洲一区免费看 | 欧美在线亚洲国产免m观看 欧美在线一级精品 | 亚洲 中文 欧美 日韩 在线人 | 另类视频一区 | 日韩天天干 | 毛片1毛片2毛片3毛片4 | 日本加勒比视频在线观看 | 欧美同性videos在线可播放 | s8国产成人精品视频 | 亚洲综合精品一二三区在线 | 亚洲视频国产 | 亚州国产 | 欧美日韩亚洲国内综合网俺 | 国产成人综合手机在线播放 | 亚洲精品资源网在线观看 | 欧美在线小视频 | 手机在线观看亚洲国产精品 | 欧美自拍视频 | 国产精品一 | 美女张开双腿让男人桶 | 国产亚洲国产bv网站在线 | 特黄a三级三级三级 | 禁止18周岁进入免费网站观看 | 最新国产美女肝交视频播放 | 欧美一区二区三区不卡片 | 久久橹| 中文字幕天堂久久精品 | 成人欧美一区二区三区在线观看 |