¿SQL actualizará un registro si no hay cambios en el registro?¿SQL actualizará un registro si los nuevos valores son los mismos?
Para examople, es más eficiente para reemplazar
UPDATE TABLE myTable
Set Col1 = ISNULL(Col1,'')
...
Set Col100 = ISNULL(Col30,'')
con
UPDATE TABLE myTable
Set Col1 = ISNULL(Col1,'')
...
Set Col100 = ISNULL(Col30,'')
WHERE
Col1 IS NULL OR
...
Col30 IS NULL
Sí. T-SQL no intenta averiguar si los valores de columna han cambiado o no. Si especifica una fila que se actualizará en una declaración 'UPDATE', ** se ** actualizará, si es necesario o no. Si no es necesario en primer lugar, entonces ** no ** ponga eso en su declaración SQL –
Sí, actualizará la tabla. Más eficiente es una pregunta diferente. Tenga en cuenta que los disparadores no se dispararán si no se realiza una actualización, p. en tu segundo ejemplo. Eso podría ser bueno o malo según tu intención. – HABO