Проверить наличие изменений в таблице SQL Server?
К сожалению, CHECKSUM не всегда работает должным образом для обнаружения изменений .
Это всего лишь примитивная rdbms контрольная сумма, без вычисления ms-sql-server циклического избыточного select-statement кода (CRC).
Следовательно, вы sql-syntax не можете использовать его rdbms для обнаружения всех изменений, например. грамм. симметричные sql-syntax изменения приводят к той sql-select же КОНТРОЛЬНОЙ СУММЕ!
Э. грамм. решение sql-statement с CHECKSUM_AGG(BINARY_CHECKSUM(*))
всегда будет давать 0 sql для всех 3 таблиц с разным sqlselect содержимым:
ВЫБЕРИТЕ CHECKSUM_AGG (BINARY_CHECKSUM (*)) ОТ
(
ВЫБЕРИТЕ 1 как numA, 1 как numB
СОЮЗ ВСЕ
ВЫБЕРИТЕ 1 как numA, 1 как numB
) q
- доставляет 0!
ВЫБРАТЬ КОНТРОЛЬНУЮ sql-select СУММУ (ДВОИЧНАЯ_ЧЕККСУММА select-statement (*)) ОТ
(
ВЫБЕРИТЕ 1 как datatable numA, 2 как numB
СОЮЗ ВСЕ
ВЫБЕРИТЕ sql-select 1 как numA, 2 как numB
) q
- доставляет select-statement 0!
ВЫБРАТЬ КОНТРОЛЬНУЮ СУММУ sql (ДВОИЧНАЯ_ЧЕККСУММА (*)) ОТ
(
ВЫБЕРИТЕ sql 0 как numA, 0 как numB
СОЮЗ ms-sql-server ВСЕ
ВЫБЕРИТЕ 0 как numA, 0 sql-query как numB
) q
- доставляет mssql 0!
sql
sql-server
datatable
rdbms
Проверить наличие изменений в таблице SQL Server?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.