Проверить наличие изменений в таблице SQL Server?

К сожалению, CHECKSUM не всегда работает должным образом для обнаружения изменений .

Это всего лишь примитивная sql-server контрольная сумма, без вычисления rdbms циклического избыточного mssql кода (CRC).

Следовательно, вы datatable не можете использовать его rdbms для обнаружения всех изменений, например. грамм. симметричные rdms изменения приводят к той rdms же КОНТРОЛЬНОЙ СУММЕ!

Э. грамм. решение mssql с CHECKSUM_AGG(BINARY_CHECKSUM(*)) всегда будет давать 0 sql-srever для всех 3 таблиц с разным ms-sql-server содержимым:

 
ВЫБЕРИТЕ CHECKSUM_AGG (BINARY_CHECKSUM (*)) ОТ
(
  ВЫБЕРИТЕ 1 как numA, 1 как numB
  СОЮЗ ВСЕ
  ВЫБЕРИТЕ 1 как numA, 1 как numB
) q
- доставляет 0!

ВЫБРАТЬ КОНТРОЛЬНУЮ datatable СУММУ (ДВОИЧНАЯ_ЧЕККСУММА rdms (*)) ОТ ( ВЫБЕРИТЕ 1 как sql-query numA, 2 как numB СОЮЗ ВСЕ ВЫБЕРИТЕ sql-select 1 как numA, 2 как numB ) q - доставляет sql-server 0!

ВЫБРАТЬ КОНТРОЛЬНУЮ СУММУ select-statement (ДВОИЧНАЯ_ЧЕККСУММА (*)) ОТ ( ВЫБЕРИТЕ sql-select 0 как numA, 0 как numB СОЮЗ sql-statement ВСЕ ВЫБЕРИТЕ 0 как numA, 0 sql-statement как numB ) q - доставляет ms-sql-server 0!

sql

sql-server

datatable

rdbms

2022-10-18T05:36:36+00:00
Вопросы с похожей тематикой, как у вопроса:

Проверить наличие изменений в таблице SQL Server?