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

数据行的比较
SQL SERVER 2005数据库中有3个表
T_SALEAGENT, --法人销售
T_SALECUST,--代理销售
T_PAY,--付款情况
每天回把3个表通过外键关联的每一条数据插入到一历史数据表T_sale_HIST 中!
现在业务上,想知道T_sale_Hist中每天的记录和前一天对应的记录是否发生变化!
请问有没有什么比较好的方法,可以知道记录是否发生了变化!?
另外有没有比较行记录的函数,直接返回布尔值?


------解决方案--------------------
checksum()
------解决方案--------------------
SQL code
if not exists
(
    select column_list from T_SALEAGENT where 当日
    except
    select column_list from T_SALEAGENT where 前一天
)
    return (0)

else
    return(1)