Existem
CHECKSUM(*) , BINARY_CHECKSUM(*) e CHECKSUM_AGG . Eles fazem CRC32 como checkum, mas para detectar alterações em uma linha deve ser mais do que suficiente (você está falando de 1 em 4 bilhões de chances de uma colisão de falso negativo). Fazendo um hash criptográfico usando
HASHBYTES requer que você construa uma expressão representando a 'linha'.