我正在使用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
使用在查詢結束時選擇@@ rowcount並在存儲過程中添加輸出參數 – rashfmnb
@rashfmnb不需要。 [ExecuteNonQuery](https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery(v = vs.110).aspx)*已經*返回該數字。 –
如果您希望按「是」和「否」進行細分,請在更新之前對每一項進行計數,然後將其發送回您的c#代碼。 –