日期:2014-05-19  浏览次数:20768 次

一个想不出来的逻辑表达式,牛人帮忙进来看看,在线等!现答现给
一张表,里面有10个字段,我往里面添加数据,根据4个字段的数据来判断这一条数据是否存在,有的话就不添加,没的话就添加,这个判断语句该怎么写??小生不才,想不出来~呵呵

------解决方案--------------------
select count(id) from 表 where col1 = '值1 ' and col2 = '值2 ' and col3 = '值3 ' and col4 = '值4 '

如果返回值大于0,则有记录,如果等于0,则没有记录。
------解决方案--------------------
把这四个字段加个唯一索引,插的时候判断一下就可以了
------解决方案--------------------
楼主的意思是10个里面有4个相同就不能插了
------解决方案--------------------

if not exists(select a from table where a1=@a1 and a2=@a2 a3=@a3 a4=@a4)
begin
insert into table values(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
values(@a1,@a2,@a3,@a4,@a5,@a6,@a7,@a8,@a9,@a10)
end