SQL自增主键函数

摘要:
自动生成编码的主键函数比如CRM00001CRM00002CRM00003createtableIntKey(KeyCharchar(10))gocreatefunctionGetKey()returnschar(10)asbegindeclare@KeyValueintdeclare@KeyReturnvarchar(20)set@KeyValue=cast(isnull((selectmax(

自动生成编码的主键函数

比如

CRM00001

CRM00002

CRM00003

create   table   IntKey(KeyChar   char(10)) 
go 
create   function   GetKey() 
returns   char(10) 
as 
begin 
declare   @KeyValue   int 
declare   @KeyReturn   varchar(20) 
set   @KeyValue   =   cast(isnull((select   max(KeyChar)   from   IntKey),0)   as   int)   +   1 
set   @KeyReturn   =   '000000000 '   +   ltrim(str(@KeyValue)) 
return   right(@KeyReturn,10) 
end 

go 

declare   @i   int 
set   @i   =   0 
while   @i   <   100 
begin 
insert   into   IntKey(KeyChar) 
select   dbo.GetKey() 
set   @i   =   @i   +   1 
end 
select   *   from   IntKey 
go 
drop   function   GetKey 
drop   table   IntKey

免责声明:文章转载自《SQL自增主键函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何在ubuntu下使用windows下的程序(eg: .exe)Frida Hook 环境配置(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL-日期函数

GETDATE() :取得当前日期时间 DATEADD (datepart , number, date ),计算增加以后的日期。参数date为待计算的日期;参数number为增量;参数datepart为计量单位,可选值见备注。DATEADD(DAY, 3,date)为计算日期date的3天后的日期,而DATEADD(MONTH ,-8,date)为计算日...

SQL 字符串处理函数大全

     select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charinde...

【转】oracle之函数与过程

  本篇主要内容如下: 6.1 引言 6.2 创建函数 6.3 存储过程 6.3.1创建过程 6.3.2调用存储过程 6.3.3 AUTHID 6.3.4 PRAGMA AUTONOMOUS_TRANSACTION 6.3.5开发存储过程步骤 6.3.6删除过程和函数 6.3.7过程与函数的比较 6.1 引言 过程与函数(另外还有包与触发器)是命名的...

sql server中部分函数功能详解

1.TOP 子句 TOP 子句用于规定要返回的记录的数目。 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。 SQL Server 的语法: SELECT TOP number|percent column_name(s) FROM table_name 2.’%%’查询 我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或...

sql server 中的分区函数用法(partition by 字段)

partitionby关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partitionby用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组 create database StudentDBgo use StudentDBgo create table Student...

浅谈 SQL 注入(注入篇)

一、SQL注入简介 1.1 什么是SQL注入 在用户可控制的参数上过滤不严或没有任何限制,使得用户将传入的参数(如URL,表单,http header)与SQL语句合并构成一条 SQL语句传递给web服务器,最终传递给数据库执行增删改查等操作,并基于此获取数据库数据或提权进行破坏。 1.2 SQL注入产生的原因 SQL Injection: 程序员在编写代...