簡體   English   中英

SQl Server中的SET NO Count ON導致ExecuteNonQuery問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM