您的位置:首页 > 数据库

数据库匹配插入不重复数据

2016-06-23 17:07 176 查看
insert

when (not exists (select 1 from form where formid = 111))

then

into form(formid)

select 111 from dual

sql.AppendLine(string.Format(@"declare

num int;

begin

SELECT COUNT(1) INTO num FROM HR_PunchRecord WHERE FRegNo='{0}' AND FDate='{1}'

AND FTime='{2}' AND FPunchID='{3}';if ( num = 0 ) then

declare

COU int;

begin

SELECT COUNT(1) INTO COU FROM HR_PunchRecord_backup WHERE FRegNo='{0}' AND

FDate='{1}' AND FTime='{2}' AND FPunchID='{3}';

if ( COU = 0 ) then

INSERT INTO HR_PunchRecord(

HR_PunchRecord.FID,

HR_PunchRecord.FRegNo,

HR_PunchRecord.FEmpID,

HR_PunchRecord.FPunchID,

HR_PunchRecord.FVerifyMode,

HR_PunchRecord.FDate,

HR_PunchRecord.FTime,

HR_PunchRecord.FIsNew)

SELECT

seq.nextval,

HR_Employees.FRegNo,

HR_Employees.FEmpID,

'{4}',

'{5}',

'{6}',

'{7}',

'{8}'

FROM HR_Employees WHERE HR_Employees.FRegNo ='{9}';

end if;

end;

end if;

end;",

regNo, date, time, punchID, punchID, verifyMode, date, time, '1', regNo));

// sql.AppendLine(string.Format(@"IF NOT EXISTS(SELECT 1 FROM HR_PunchRecord WHERE FRegNo='{0}' AND FDate='{1}' AND FTime='{2}' AND FPunchID='{3}')

// BEGIN

// INSERT INTO HR_PunchRecord(

// HR_PunchRecord.FID,

// HR_PunchRecord.FRegNo,

// HR_PunchRecord.FEmpID,

// HR_PunchRecord.FPunchID,

// HR_PunchRecord.FVerifyMode,

// HR_PunchRecord.FDate,

// HR_PunchRecord.FTime,

// HR_PunchRecord.FIsNew)

// SELECT

// seq.nextval,

// HR_Employees.FRegNo,

// HR_Employees.FEmpID,

// '{4}',

// '{5}',

// '{6}',

// '{7}',

// '{8}'

// FROM HR_Employees WHERE HR_Employees.FRegNo={9}

// END

// ",

// regNo, date, time, punchID, punchID, verifyMode, date, time, 1, regNo));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: