34,593
社区成员
发帖
与我相关
我的任务
分享
INSERT INTO WAGE( workerId, moneyOfDay, workTimes, reduce, total, productDay, remark, isPayed )
SELECT 83, 2100, 1, 0, 2100, 2010/6/11, '000000', 0
WHERE NOT EXISTS(
SELECT 1
FROM WAGE
WHERE workerId = 83
AND CONVERT(VARCHAR(7), productDay, 111) = CONVERT(VARCHAR(7), '2010/6/11', 111)
)
按照你的意思,可改为这样。insert into WAGE(workerId,moneyOfDay,workTimes,reduce,total,productDay,remark,isPayed)
values (83,2100,1,0,2100,2010/6/11,'000000',0)
where not exists(select 1 from WAGE where workerId=83 and
CONVERT(varchar(7),productDay,111)=CONVERT(varchar(7),'2010/6/11',111))
IF not exists(select 1 from WAGE where workerId=83 and
CONVERT(varchar(7),productDay,111)=CONVERT(varchar(7),'2010/6/11',111))
begin
insert into WAGE(workerId,moneyOfDay,workTimes,reduce,total,productDay,remark,isPayed)
values (83,2100,1,0,2100,2010/6/11,'000000',0)