sqlserver数据库最大Id冲突问题解决方法之一
2011-12-26 00:00
447 查看
CREATE TABLE [dbo].[TbGuidTable]( [TableName] [varchar](50) NOT NULL, [KeyName] [varchar](20) NOT NULL, [KeyValue] [varchar](100) NOT NULL ) ON [PRIMARY] GO if exists (select * from dbo.sysobjects where id = object_id(N'PCreateGuid') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure PCreateGuid GO ------------------------------------ --用途:增加一条记录 个人信息 --项目名称: --说明: --时间:2011-7-4 15:34:12,2011-08-15 ------------------------------------ CREATE PROCEDURE PCreateGuid @tableName varchar(50), @keyname varchar(100), @guid varchar(100) out as if 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=@keyname select @guid=cast(keyvalue as varchar) from TbGuidTable where tablename=@tableName and keyname=@keyname Go ---*****--- declare @tableName varchar(50) declare @keyname varchar(100) declare @guid varchar(100) set @tableName='tb1' set @keyname='def' execute PCreateGuid @tableName,@keyname,@guid out print @guid
相关文章推荐
- sqlserver数据库最大Id冲突问题解决方法之一
- sql server数据库最大Id冲突问题解决方法之一
- 解决自定义$(id)的方法与jquery选择器冲突的问题
- 解决自定义$(id)的方法与jquery选择器$冲突的问题
- 解决自定义$(id)的方法与jquery选择器$冲突的问题
- 关于java连接sqlserver数据库的一系列问题的解决方法
- TGridDrawState名字空间冲突问题及解决方法(E2015 Ambiguity between 'TGridDrawState' and 'Gridseh::TGridDrawState')
- warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;使用 /NODEFAULTLIB:library问题解决方法
- 启动ArcGIS Serer 端口冲突问题解决方法
- Mysql获取id最大值、表的记录总数等相关问题的方法汇总
- session冲突问题产生的原因和解决方法:
- 解决css和js的{}与smarty定界符冲突问题的两种方法
- onMeasure简单方法 完美解决ListView与ScollView冲突问题!
- IP地址冲突问题的解决方法
- php5.3中ZendGuardLoader与wincache冲突问题的解决方法
- 关于Discuz与jQuery冲突问题的亲测解决方法
- Unity中关于多种安卓插件冲突问题的解决方法
- 分享解决jar包冲突问题的方法:(看了这个你就能解决所有包冲突问题!)
- MySQL分表自增ID问题的解决方法
- 安卓代码混淆与反射冲突,地图无法显示等问题解决及反编译方法