sqlserver數(shù)據(jù)庫最大Id沖突問題解決方法之一
更新時間:2011年12月26日 23:53:12 作者:
在一個特定的表中保存最大Id,通過記錄來取每次的唯一最大值
復(fù)制代碼 代碼如下:
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
您可能感興趣的文章:
- MySQL 大數(shù)據(jù)量快速插入方法和語句優(yōu)化分享
- SQL2005 大數(shù)據(jù)量檢索的分頁
- SQLSERVER啟動不起來(錯誤9003)的解決方法分享
- win2008 r2 安裝sqlserver 2000問題的解決方法
- SQLSERVER數(shù)據(jù)庫中的5173錯誤解決方法
- Win2008中SqlServer2008 無法打開錯誤日志文件導(dǎo)致無法啟動的解決方法
- SqlServer表死鎖的解決方法分享
- 還原sqlserver2008 媒體的簇的結(jié)構(gòu)不正確的解決方法
- 針對Sqlserver大數(shù)據(jù)量插入速度慢或丟失數(shù)據(jù)的解決方法
相關(guān)文章
SQLServer創(chuàng)建索引的5種方法小結(jié)
本文主要介紹了SQLServer創(chuàng)建索引的5種方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04SQL Server"錯誤 21002: [SQL-DMO]用戶 * 已經(jīng)存在問題解決
在分配數(shù)據(jù)庫登錄用戶的數(shù)據(jù)庫訪問權(quán)限的時候出現(xiàn)這種錯誤,如果選中某一個數(shù)據(jù)庫的任何一個角色就會出現(xiàn)這個錯誤2009-04-04EXEC(EXECUTE)函數(shù)訪問INSERTED或DELETED的內(nèi)部臨時觸發(fā)表
近段時間,MS SQL方面,一直需要開發(fā)動態(tài)方面的存儲過程或是觸發(fā)器以及表函數(shù)。因為程序設(shè)計一開始就是讓用戶動態(tài)添或是刪除一個表的字段,然而這個表的相關(guān)存儲過程或是觸發(fā)器以及為報表準(zhǔn)備的表函數(shù)也會隨之這個表的字段變化而變化2012-01-01SQL Server 數(shù)據(jù)庫備份和還原認(rèn)識和總結(jié) (一)
可能許多同學(xué)對SQL Server的備份和還原有一些了解,也可能經(jīng)常使用備份和還原功能,我相信除DBA之外我們大部分開發(fā)員隊伍對備份和還原只使用最基礎(chǔ)的功能,對它也只有一個大概的認(rèn)識,如果對它有更深入的認(rèn)識,了解它更全面的功能豈不是更好,到用時會得心應(yīng)手2012-08-08sqlserver清空service broker中的隊列的語句分享
在我們開發(fā)service broker應(yīng)用時候,可能用于測試或者客戶端沒有配置正確等導(dǎo)致服務(wù)端隊列存在很多垃圾隊列,不便于我們排查錯誤,我們可以使用SQL腳本來清空服務(wù)端這些垃圾數(shù)據(jù)2011-08-08sqlserver 中一些??吹闹笜?biāo)和清除緩存的方法
sqlserver 中一些常看的指標(biāo)和清除緩存的方法2009-07-07