У меня есть Capture Change Data (CDC), активируемый на моей базе данных MS SQL 2008 и использовать следующий код для добавления нового Tabel к захвату данных:Скалярная функция fn_cdc_get_min_lsn() постоянно возвращает '0x00000000000000000000' для действительных имен таблиц?
EXEC sys.sp_cdc_enable_table
@source_schema ='ordering',
@source_name ='Fields',
@role_name = NULL,
@supports_net_changes = 0;
Однако всякий раз, когда я пытаюсь выбрать изменения от отслеживания таблиц с помощью функции sys.fn_cdc_get_min_lsn(@TableName)
SET @Begin_LSN = sys.fn_cdc_get_min_lsn('Fields')
Я всегда получаю нулевое значение.
Я попытался добавить имя схемы, используя следующую орфографию:
SET @Begin_LSN = sys.fn_cdc_get_min_lsn('ordering.Fields')
, но это не помогло.
... хотя, как указывает @kevin, просто замена точки не всегда будет работать – piers7