假设我有如下表SQL存储过程比较值
book
-----
id
name
genre
check_out_date
location_id
任何人都可以发布一个高效的存储过程,只有更新的书表,其中的价值观传递是从当前的值不同的例子表?
即如果我传入值(1,“屠宰场V”,“小说”,10/10/2008,54) 和表中的值是(1,“屠宰场V,”小说“,10/24/2009年,70), 它只会提前更新CHECK_OUT_DATE和LOCATION_ID列。
Update Book set [email protected]_out_date (10/24/2009), [email protected]_id (70).
感谢
您可能需要进行空检查,但可能会过大。 – 2009-04-17 03:49:46
只需要警告,这不会更新任何那些列值为空或任何参数值为空的任何行(这意味着如果任何参数为空,则将更新任何行) – 2009-04-17 03:50:01
@Charles和@Adam:挑剔,挑剔...... ;-) – 2009-04-17 04:06:43