日期:2014-05-18  浏览次数:20372 次

多条件,任意组合,数据录入、查询、更新
表a有3个字段x,y,z,在数据录入的时候可以根据需要只录入其中的一个、两个或者三个,在获取该表数据的时候根据之前录入的有效条件去查询,只有录入了数据的字段才作为where条件;更新该表时也是根据录入数据的情况去更新,即更新录入了数据的字段,没有录入的不更新。感觉查询和更新的时候写SQL语句很麻烦,是不是需要重新设计表? 有没有其他好办法


------解决方案--------------------
SQL code
--查询
select * from a where x=isnull(@param1,x) and y=isnull(@param2,y) and z=isnull(@param3,z)