[英]SET NO Count ON in SQl Server Causes an issue with ExecuteNonQuery
根據我所看到的大多數SQL文本
SET NoCount ON
增加數據庫性能,DBA不喜歡關閉它。
但是在我正在處理的ASP.NET中,這導致
使用ExecuteNonQuery
調用存儲過程的結果始終為-1。
這是一個已知問題嗎,如果解決方法是什么?
因此,問題是如何將SET NoCount ON
,然后ExecuteNonQuery
返回受影響的行數。
這個問題僅適用於“ ExecuteNonQuery
”。 我知道我可以使用ExecuteScalar
並獲取@@RowCount
您還期望什么? 您明確地告訴數據庫不對行進行計數,然后您問為什么不返回所計數的行?
數據庫沒有提供受影響的行數, 因為您將其關閉了 。 這既不是問題,也不是錯誤,這就是您所做的全部內容。
由於您要求數據庫不返回該信息,因此它完全按照您所說的進行。
您可以嘗試使用SET NOCOUNT OFF
查詢添加前綴,使用SET NOCOUNT ON
為后綴添加前綴,以獲取特定情況下的行數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.