我正在计算存储过程中的校验和:
CHECKSUM_AGG(checksum(cid,tableid, sid, pid, vid, Tablename, ColumnKey, ColumnValue)) from #FDATA
但是当@FDATA有这些数据时:
1052 2 100 100008 VIS0 form.PAN_ELIG 4401001 1
1052 2 100 100008 VIS0 form.PAN_ELIG 4401002 1
1052 2 100 100008 VIS0 form.PAN_ELIG 4401004 0
1052 2 100 100008 VIS0 form.PAN_ELIG 4401005 0
1052 2 100 100008 VIS0 form.PAN_ELIG 空值 NULL
1052 2 100 100008 VIS0 form.PAN_ELIG 空值 NULL
结果是512.这是一个有效的校验和吗?
因为@FDATA有以下数据:
1064 2 100 100002 VIS1表格.AGG_DEMOG 4502001 agge
1064 2 100 100002 VIS1 form.AGG_DEMOG 4502003 0
1064 2 100 100002 VIS1 form.AGG_DEMOG 4502006 0
结果总是这样:-785679630