开发者

No Duplication values

My problem is I want insert values without duplicating values.

AL开发者_开发技巧TER PROCEDURE [dbo].[SD_Sproc_Result]
    -- Add the parameters for the stored procedure here
        @employeeid varchar(100),
        @providercode varchar(100)

AS
BEGIN

        Insert into TR_employeesprovidercode (employeeid, providercode) values
        (@employeeid, @providercode)

END


Try this:

 IF NOT EXISTS(SELECT * FROM TR_employeesprovidercode
                   WHERE employeeid = @employeeid 
                   AND providercode = @providercode)
 BEGIN
      Insert into TR_employeesprovidercode (employeeid, providercode) 
      values (@employeeid, @providercode)
 END

Alternatively, you could create a unique constraint on the table containing the two columns employeeid and providercode.

ALTER TABLE myTable
ADD UNIQUE (employeeid, providercode);


You need to define some fields as unique and use INSERT IGNORE...

http://dev.mysql.com/doc/refman/5.5/en/insert.html

Read about the IGNORE keyword.

http://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html

Read about unique-keys.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜