Я использую C#
для запуска хранимой процедуры Sql Server
. Мой синтаксис такогоВозврат Количество записей Обновлено
Update [silly]
Set [validname] = case
when [Name] Not In ('BBABABA', 'SDLJK', 'KJSDJK')
Then 'Yes'
Else 'No'
end
where [validname] IS NULL
Что, конечно, при выполнении будет возвращать 5 rows updated
или однако были обновлены многие строки. Вопрос существа, есть ли способ для меня, чтобы вернуться к моему C#
синтаксису, сколько строк были обновлены с Yes
и сколько строк были обновлены с 'No'
Я использую SQL Server 2008
use выберите @@ rowcount в конце запроса и добавьте выходной параметр в хранимую процедуру, а также – rashfmnb
@rashfmnb не нужно. [ExecuteNonQuery] (https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery (v = vs.110) .aspx) * уже * возвращает это число. –
Если вы хотите, чтобы он был разбит на 'Да' и' Нет', подсчитайте количество каждого, прежде чем выполнять обновление, и отправьте его обратно на свой код C#. –