Hay CHECKSUM(*) , BINARY_CHECKSUM(*) y CHECKSUM_AGG . Hacen CRC32 como checkum, pero para detectar cambios en una fila debería ser más que suficiente (está hablando de 1 en 4 mil millones de posibilidades de una colisión falsa negativa).
Haciendo un hash criptográfico usando HASHBYTES requiere que construyas una expresión que represente la 'fila'.