SQL Server CDC NOT NULL столбец «значение нарушило ограничение целостности» - PullRequest
0 голосов
/ 23 октября 2019

У меня настроены изменения CDC Net в таблице записей с 99 миллионами столбцов. Однако после попытки внесения изменений Сети в таблицу этапов со столбцами NOT NULL он вызывает нарушение ограничения для столбцов NOT NULL, т.е.

enter image description here

При заданном даже запросе к исходной ... Таблица CT не показывает значений NULL, когда операция __ $! = 1 (имеется в виду любой DML, который не являетсяудалить):

DECLARE 
    @begin_time datetime, 
    @end_time datetime, 
    @from_lsn binary(10), 
    @to_lsn binary(10);  

SET @begin_time = GETDATE() -10;  


SET @end_time = GETDATE();  

SET @from_lsn = sys.fn_cdc_map_time_to_lsn('smallest greater than or equal', @begin_time);  
SET @to_lsn = sys.fn_cdc_map_time_to_lsn('largest less than or equal', @end_time);


select * from (
    select * from [cdc].[fn_cdc_get_net_changes_dbo_tblWIP](@from_lsn, @to_lsn, 'all')
) a
where __$operation != 1 and PoolTypeID is null -- Nothing should ever return givem these are NOT NULL

Как это может не сработать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...