Я только что включил отслеживание изменений, включив ALLOW_SNAPSHOT_ISOLATION , выполнив этот запрос, чтобы включить отслеживание изменений для базы данных
ALTER DATABASE [DatabaseName]
SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 2 DAYS,AUTO_CLEANUP = ON)
и, наконец, включить его на столе
ALTER TABLE [TableName]
ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = OFF)
Теперь, когда я звоню
SELECT *
FROM CHANGETABLE(CHANGES, 0)
Я получаю это сообщение об ошибке:
Неверное имя объекта «CHANGETABLE».
Версия базы данных - SQL Server 2012. Как CHANGETABLE
может быть недействительным и как я могу заставить его работать? Я предполагал, что это будет работать из коробки, потому что это системная функция. Это даже выделено в SQL Server Management Studio. Я изменил немного данных между включением отслеживания изменений и вызовом CHANGETABLE()
.