sql server数据库最大Id冲突问题解决方法之一
2011-12-26 17:14
621 查看
在一个特定的表中保存最大Id,通过记录来取每次的唯一最大值。
CREATE TABLE [dbo].[TbGuidTable]([TableName] [varchar](50) NOT NULL,[KeyName] [varchar](20) NOT NULL,[KeyValue] [varchar](100) NOT NULL) ON [PRIMARY]GOif exists (select * from dbo.sysobjects where id = object_id(N'PCreateGuid') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure PCreateGuidGO--------------------------------------用途:增加一条记录 个人信息--项目名称:--说明:--时间:2011-7-4 15:34:12,2011-08-15------------------------------------CREATE PROCEDURE PCreateGuid@tableName varchar(50),@keyname varchar(100),@guid varchar(100) outasif not exists(select * from TbGuidTable where tablename=@tableName and keyname=@keyname)insert into TbGuidTable (tablename,keyname,keyvalue) values(@tableName,@keyname,10000)update TbGuidTable set keyvalue=keyvalue+1 where tablename=@tableName and keyname=@keynameselect @guid=cast(keyvalue as varchar) from TbGuidTable where tablename=@tableName and keyname=@keynameGo---*****---declare @tableName varchar(50)declare @keyname varchar(100)declare @guid varchar(100)set @tableName='tb1'set @keyname='def'execute PCreateGuid @tableName,@keyname,@guid outprint @guid
相关文章推荐
- sqlserver数据库最大Id冲突问题解决方法之一
- sqlserver数据库最大Id冲突问题解决方法之一
- 解决自定义$(id)的方法与jquery选择器冲突的问题
- 解决自定义$(id)的方法与jquery选择器$冲突的问题
- 解决自定义$(id)的方法与jquery选择器$冲突的问题
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- ogre 1.6和mfc 的debug new冲突问题的白痴解决方法。。
- 【swift3.0】【解决手势冲突问题】【简单的一个方法】
- 安卓代码混淆与反射冲突,地图无法显示等问题解决及反编译方法
- 解决thinkPHP构造函数__construct导致tp方法冲突问题
- dm9000问题读取ID 出问题解决方法
- Field 'id' doesn't have a default value问题解决方法
- 为应用程序池 ''DefaultAppPool'' 提供服务的进程意外终止。进程 ID 是 ''xxx''问题的解决方法
- android onKeyDown与输入法冲突问题解决方法
- tabView的手势冲突问题解决方法
- Field 'id' doesn't have a default value问题解决方法
- Android App中ViewPager所带来的滑动冲突问题解决方法
- asp.net开发与web标准的冲突问题的一些常见解决方法
- js中单引号与双引号冲突问题解决方法
- 解决jquery animate({scrollTop$pos},500)与$(window).scroll方法冲突的问题