我有一张表,名为:
Delegates
该表有四个字段:
ID(Auto increment, Primary)
MemberNo, FromYr, ToYr
我用这个查询插入:
INSERT INTO Delegates ([MemNo],[FromYr],[ToYr]) values(@MemNo, @FromYr,@ToYr)
这些值来自用户输入。一名成员可以成为任何一年的代表,这就是为什么我允许他们随意输入。但现在的问题是,他们可能会在同一年错误地插入一名成员两次以上。
请帮助我现在在这里可以做什么?
Use MERGE
MERGE INTO Delegates D
USING (values(@MemNo, @FromYr,@ToYr)) X ([MemNo],[FromYr],[ToYr])
ON (insert unique key join)
WHEN NOT MATCHED BY TARGET THEN
INSERT ([MemNo],[FromYr],[ToYr]))
VALUES (X.[MemNo],X.[FromYr],X.[ToYr]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)