SQL Server数据库最大Id冲突问题解决示例
2022-11-12 09:47:48
内容摘要
这篇文章主要为大家详细介绍了SQL Server数据库最大Id冲突问题解决示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
CRE
文章正文
这篇文章主要为大家详细介绍了SQL Server数据库最大Id冲突问题解决示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <code> 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 </code> |
注:关于SQL Server数据库最大Id冲突问题解决示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释