加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLSERVER自定义函数,生成主键

发布时间:2020-12-12 16:04:23 所属栏目:MsSql教程 来源:网络整理
导读:自定义函数 ? --建立函数? Create ? Function ? F_GetCustomerID() ? ? Returns ? Varchar(16) ? ? As ? ? Begin ? ? Declare ? @S ? Varchar(16) ? ? Select ? @S= ? 'CR'+Right(100000000000000+IsNull(Right(Max(CustomerID),14),0)+1,14) ? From???Custo


自定义函数

? --建立函数? Create ? Function ? F_GetCustomerID() ? ? Returns ? Varchar(16) ? ? As ? ? Begin ? ? Declare ? @S ? Varchar(16) ? ? Select ? @S= ? 'CR'+Right(100000000000000+IsNull(Right(Max(CustomerID),14),0)+1,14) ? From???CustomerInfomation? Return ? @S ? ? ? End ? ? GO ? ? --建立测试环境???? CREATE ? TABLE?? CustomerInfomation(???? CustomerID varchar(16) ? NOT ? NULL ? Default ? dbo.F_GetCustomerID(),?????? CustomerName??varchar(20) ? NOT ? NULL,? ? Constraint ? PK_Customer_ID ? Primary ? key(CustomerID) ? ? ) ? ? GO ? ? --测试???? Insert?? CustomerInfomation(CustomerName??)??values('aa') ? ? Insert?? CustomerInfomation(CustomerName??)??values( 'bb') ? ? Insert?? CustomerInfomation(CustomerName??)??values( 'cc' )? ? ? ? Select ? * ? From?? CustomerInfomation? GO ? ? --删除测试环境???? Drop ? Table?? CustomerInfomation? Drop ? Function ? F_GetCustomerID? --結果 ? ? /*???? CustomerID CustomerName??? CR00000000000001 aa???? C00000000000002 bb ? ? BK00000000000003 cc ? ? */

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读