成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>軟件教程>>新聞內容  
業務單號自動增長的處理辦法
作者:txlicenhe 發布時間:2003-12-17 11:20:41 | 【字體:

問題:在實際業務處理中有些單號需要自動增長,但又不能用自增列代替
      eg:  P031106001   -- 第一位P表示采購單,031106表示日期,后三位是流水號。 

/* 1:創建測試用的表結構 */
create table tablename(pono char(10),b int)
go
/* 2:創建一個得到當前日期的視圖,為下面的自字義函數作準備 */
create view vGetdate
as
  select getdate() as today
go
/* 3:用自定義函數來得到單號(因自定函數內不能用getdate()來得到當前日期,要用到上面的視圖) */
create function getDH()
returns char(10)
As
begin
    declare @dh1 char(10),@dh2 char(10)
    select @dh1 = max(pono) from  tableName
    Set @dh1 = IsNull(@dh1,'P000000000')
    select @dh2 = Left(@dh1,1) + right(convert(varchar(8),today,112),6) + '001' from vGetdate
    if @dh1 >= @dh2
    begin
        set @dh2 = left(@dh1,7) + right('000'+ cast(cast(right(@dh1,3) as int)+1 as varchar),3)
    end   
    return(@dh2)
end
go
/* 4:在字段默認值中填入 dbo.getdh() */
alter table tablename add constraint df_tablename_1 default(dbo.getdh()) for pono
-/* 5:測試:*/
insert tablename(b) values(1)
insert tablename(b) values(2)
Select * from tablename
-- 測試結果
pono       b          
---------- -----------
P031115001 1
P031115002 2
總結:此方法運用到了一些小技巧
1:用字段默認值來實現單號自增
2:用自定義函數來得到字段的默認值
3:因在自定義函數中不能用getdate()之類非確定的函數,用視圖來得到當前日期


文章來源:csdn
 放生
 愚愛
 夠愛
 觸電
 白狐
 葬愛
 光榮
 畫心
 火花
 稻香
 小酒窩
 下雨天
 右手邊
 安靜了
 魔杰座
 你不像她
 邊做邊愛
 擦肩而過
 我的答鈴
 懷念過去
 等一分鐘
 放手去愛
 冰河時代
 你的承諾
 自由飛翔
 原諒我一次
 吻的太逼真
 左眼皮跳跳
 做你的愛人
 一定要愛你
 飛向別人的床
 愛上別人的人
 感動天感動地
 心在跳情在燒
 玫瑰花的葬禮
 有沒有人告訴你
 即使知道要見面
 愛上你是一個錯
 最后一次的溫柔
 愛上你是我的錯
 怎么會狠心傷害我
 不是因為寂寞才想
 親愛的那不是愛情
 難道愛一個人有錯
 寂寞的時候說愛我
主站蜘蛛池模板: 乌鲁木齐县| 太和县| 长泰县| 武平县| 和田县| 玉山县| 吉木萨尔县| 婺源县| 中江县| 大方县| 平罗县| 三台县| 土默特左旗| 苏尼特左旗| 孟州市| 井冈山市| 顺平县| 台江县| 桃江县| 开原市| 益阳市| 德化县| 肃南| 富阳市| 临武县| 松滋市| 镇巴县| 洛扎县| 抚远县| 梅河口市| 乐业县| 滕州市| 淄博市| 峨边| 江川县| 喜德县| 扬州市| 惠水县| 广丰县| 舟曲县| 奉贤区|