Почему цель вывода в пункт не может быть представлением?
-
16-10-2019 - |
Вопрос
Вот мое заявление:
Удалить из Table1 output deleted.col1, deleted.col2 в просмотр1;
Это дает мне эту ошибку:
Целевая «просмотр1» вывода в пункт не может быть представлением или общим выражением таблицы.
Вид прост и обновляется. Почему я не могу вставлять в обновляемый представление, используя выходной пункт?
Решение
От MSDN - Выходной пункт:
"Выходная пункт не поддерживается в следующих операторах:
- Заявления DML, которые ссылаются на локальные раздробленные представления, распределенные разделенные представления или удаленные таблицы.
- Вставьте операторы, которые содержат оператор выполнения.
- Полнотекстовые предикаты не допускаются в выходной пункте, когда уровень совместимости базы данных устанавливается на 100.
- Вывод в пункт не может быть использован для вставки в представление или функцию строк.
- Пользовательская функция не может быть создана, если она содержит вывод в предложение, в котором есть таблица в качестве цели. "
Не связан с dba.stackexchange