Сведения о строке, затронутой в SQL Server

#sql #sql-server-2008 #ssms

#sql #sql-server-2008 #ssms

Вопрос:

Я изучаю SQL и использую SQL Server Management Studio для запроса базы данных. Когда я запускаю команду обновления, я получаю сообщение, в котором отображается количество строк, которые обновляются в таблице, например «затронута 1 строка».

Однако я не получаю сведений о таблицах, которые обновляются. Это требуется в случае, когда при обновлении одной таблицы обновляется несколько таблиц.

Комментарии:

1. UPDATE Может повлиять только на одну таблицу , которая указана сразу после UPDATE ключевого слова …… не совсем понятно, что вы здесь ищете…..

2. Я наткнулся на базу данных, в которой был создан триггер, который запускается по команде UPDATE. Предположим, я обновляю таблицу A, тогда таблица B также обновляется автоматически, в которой сохраняется старое значение и обновленное значение. Теперь я получаю сообщение о том, что строка 01 затронута дважды, одна для таблицы A и одна для таблицы B. Но сведения о таблице не отображаются в окне сообщения. Возможно ли просмотреть что-то вроде этого «1 строка, затронутая в таблице A» и «1 строка, затронутая в таблице B».

3. Хорошо, я понимаю, о каком сценарии вы говорите, но, к сожалению, я не верю, что в SQL Server есть что-либо, что поддерживало бы то, что вы ищете.

4. Нет, в SQL нет ничего подобного. В общем, триггеров следует избегать по этой и многим другим причинам

5. ох… Хорошо. Тогда спасибо за помощь Марку и Нику