利用SQL Server存储过程控制添加不重复的记录
CREATE PROCEDURE PROC_INSERT_DATA_Users
@UserName varchar(2000), --用户名
@Nickname varchar(2000) --昵称
AS
BEGIN
DECLARE @Count INT
--判段数据库是否已存在相同用户名的记录
SET @Count = (SELECT COUNT(*) FROM [Users] WHERE UserName=@UserName)
IF (@COUNT>0)
BEGIN
--如果存在,修改最新的昵称
UPDATE [Users] SET Nickname=@Nickname WHERE UserName=@UserName
END
ELSE
BEGIN
--不存在,新增记录
INSERT INTO [Users] (ID,UserName,Nickname) VALUES (NEWID(),@UserName,@Nickname)
END
END