У меня есть скрипт для удаления всех таблиц в моей базе данных, который выглядит следующим образом:
-- Disable all constraints
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT all'
-- Disable all triggers
EXEC EnableAllTriggers @Enable = 0
-- Delete data in all tables
EXEC sp_MSForEachTable 'DELETE FROM ?'
-- Dnable all constraints
EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all'
-- Reseed identity columns
EXEC sp_MSForEachTable 'DBCC CHECKIDENT (''?'', RESEED, 0)'
-- Enable all triggers
EXEC EnableAllTriggers @Enable = 1
Когда он попадает в строку DELETE, я получаю эту ошибку для нескольких таблиц:
УДАЛИТЬ не удалось, поскольку следующие параметры SET имеют неправильные настройки: 'QUOTED_IDENTIFIER'. Убедитесь, что параметры SET верны для использования с индексированными представлениями и / или индексами для вычисляемых столбцов и / или отфильтрованных индексов и / или уведомлений о запросах, и / или методов типа данных XML, и / или операций с пространственным индексом.
У меня нет никаких индексированных представлений, все внешние ключи и триггеры отключены, поэтому я не знаю, что вызывает эту ошибку. Есть идеи?