Я изучаю сертификат MCTS 70-433 «Дизайн базы данных», и в тексте, который я изучаю, в одном из самотестирования есть этот вопрос.Предложение OUTPUT для хранимой процедуры и табличной функции
У вас есть хранимая процедура с именем Get_NewProducts. Вы хотите вставить результаты этой хранимой процедуры в таблицу Production.Product и выведите значения INSERTED. *, Используя предложение OUTPUT . Для чего это лучший способ ?
Возможны четыре возможных ответа. Первыми тремя вариантами являются все вариации инструкции «INSERT ... OUTPUT ... EXECUTE Get_NewProducts». Четвертый выбор, D, просто говорит: «Перепишите хранимую процедуру как функцию с табличной оценкой».
D - правильный ответ. Я не совсем понимаю, почему, и в тексте нет ничего, что объясняет это. У кого-нибудь есть идеи?
Человек ... это тоже правильно на странице справки TSQL (http://technet.microsoft.com/en-us/library/ms177564.aspx), которую я проверил. Теперь, когда вы указываете это, он прыгает прямо на меня. Еще один случай «прочитать документацию», я думаю :) Спасибо! – womp
Нет, спасибо ... Я использую SQL с 93/94 (вер. 4.2), и я понимаю, что мне нужно прочитать все новые материалы, которые были добавлены в последние несколько выпусков. Я понятия не имел, что Ключевое слово вывода даже существовало до тех пор, пока я не проверил исследования документов, чтобы ответить на ваш вопрос. –