PDA

View Full Version : اطلاعات تکراری



komeil64
سه شنبه 16 فروردین 1390, 18:39 عصر
یک اس پی داریم که برای ثبت اطلاعات ثبت نامه بصورت زیر


Create Procedure sp_tbl_user_Insert
@user_name nvarchar(MAX),
@password nvarchar(MAX),
@lf_name nvarchar(MAX),
@email nvarchar(MAX),
@website nvarchar(MAX),
@tel nvarchar(MAX),
@specialty nvarchar(MAX),
@activity nvarchar(MAX),
@question nvarchar(MAX),
@answer nvarchar(MAX),
@ip_user_reg nvarchar(MAX),
@reg_datetime datetime,
@roles nvarchar(MAX),
@block_user bit
As
Begin
Insert Into tbl_user
([user_name],[password],[lf_name],[email],[website],[tel],[specialty],[activity],[question],[answer],[ip_user_reg],[reg_datetime],[roles],[block_user])
Values
(@user_name,@password,@lf_name,@email,@website,@te l,@specialty,@activity,@question,@answer,@ip_user_ reg,@reg_datetime,@roles,@block_user)

Declare @ReferenceID int
Select @ReferenceID = @@IDENTITY

Return @ReferenceID

End

GO


این اس پی رو چطور تغییر بدم که اگر user_name تکراری بود قبول نکنه اینزرت رو؟

محمد سلیم آبادی
سه شنبه 16 فروردین 1390, 20:13 عصر
کافیه قبل از درج بررسی زیر رو انجام بدین:


IF NOT EXISTS (SELECT * FROM tbl_user WHERE user_name = @user_name) THEN INSERT INTO ...