Почему цель вывода в пункт не может быть представлением?

dba.stackexchange https://dba.stackexchange.com/questions/2767

Вопрос

Вот мое заявление:

Удалить из Table1 output deleted.col1, deleted.col2 в просмотр1;

Это дает мне эту ошибку:

Целевая «просмотр1» вывода в пункт не может быть представлением или общим выражением таблицы.

Вид прост и обновляется. Почему я не могу вставлять в обновляемый представление, используя выходной пункт?

Это было полезно?

Решение

От MSDN - Выходной пункт:

"Выходная пункт не поддерживается в следующих операторах:

  • Заявления DML, которые ссылаются на локальные раздробленные представления, распределенные разделенные представления или удаленные таблицы.
  • Вставьте операторы, которые содержат оператор выполнения.
  • Полнотекстовые предикаты не допускаются в выходной пункте, когда уровень совместимости базы данных устанавливается на 100.
  • Вывод в пункт не может быть использован для вставки в представление или функцию строк.
  • Пользовательская функция не может быть создана, если она содержит вывод в предложение, в котором есть таблица в качестве цели. "
Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top