我的问题是我想要插入值而不重复值。
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
答案 0 :(得分: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
或者,您可以在包含employeeid和providercode两个列的表上创建唯一约束。
ALTER TABLE myTable
ADD UNIQUE (employeeid, providercode);
答案 1 :(得分:2)
您需要将某些字段定义为unique
并使用INSERT IGNORE...
http://dev.mysql.com/doc/refman/5.5/en/insert.html
了解IGNORE
关键字。
http://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html
了解唯一键。