Проверить наличие изменений в таблице 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
Проверить наличие изменений в таблице SQL Server?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.