Усечение нельзя использовать в некоторых случаях, таких как репликация / ограничения внешнего ключа и т. Д.
Согласно документации Microsoft вам необходимо использовать delete.
Ограничения
Нельзя использовать TRUNCATE TABLE для таблиц, на которые:
ссылается ограничение FOREIGN KEY.(Вы можете усечь таблицу с внешним ключом, который ссылается на себя.)
Участвовать в индексированном представлении.
Публикуется с использованием репликации транзакций или репликации слиянием.
Для таблиц с одной или несколькими из этих характеристик вместо этого используйте оператор DELETE.
TRUNCATE TABLE не может активировать триггер, поскольку операция не регистрирует удаления отдельных строк.Дополнительные сведения см. В разделе CREATE TRIGGER (Transact-SQL).
В хранилище данных SQL Azure и параллельном хранилище данных:
TRUNCATE TABLE недопустимо в операторе EXPLAIN.
TRUNCATE TABLE не может быть запущен внутри транзакции.