2011-03-30 61 views
0

我的問題是我想要插入值而不重複值。沒有重複值

ALTER 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 

回答

2

試試這個:

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

或者,您可以創建包含兩列的表的唯一約束僱員和providercode。

ALTER TABLE myTable 
ADD UNIQUE (employeeid, providercode); 
+0

Msg 156,Level 15,State 1,Procedure SD_Sproc_Result,Line 16 關鍵字'WHERE'附近的語法錯誤。 – 2011-03-30 04:35:08