我有一個簡單的存儲過程,只需從幾個表中選擇數據並且只有一個輸入。我已經建立了我的存儲過程的方法如下:SET NOCOUNT ON仍然返回一個「受影響的行」消息
CREATE PROCEDURE dbo.Proc_Name
(
@input
)
AS
BEGIN
SET NOCOUNT ON
BEGIN TRY
(
SELECT statements go here
)
END TRY
BEGIN CATCH
END CATCH
END
儘管把SET NOCOUNT ON,我仍然得到「NN行(S)的影響」的消息時,我調用存儲過程。
我試着改變SET NOCOUNT ON的位置,但這也沒有幫助。
,我注意到的另一件事是,我的存儲過程返回一個:
Warning: Null value is eliminated by an aggregate or other SET operation.
消息。
此警告是否拋出SET NOCOUNT ON提示?
您是否在運行存儲過程時檢索執行計劃?您是否將存儲過程調用的結果插入到表中?程序調用是否是您正在運行的唯一聲明?該過程是否寫入表中,並且該表上是否有觸發器?該消息可能來自其他各種地方。嘗試描述你的*整個*場景。 – 2014-11-04 17:16:16
亞倫,該過程是一個簡單的選擇語句,左加入其他兩個表。它不會寫入任何其他表(因此沒有插入語句)。它是一個純粹的SELECT語句,在輸入上使用where子句過濾。我不認爲我正在檢索任何執行計劃,因爲此過程由前端Web應用程序調用。 – rvphx 2014-11-04 17:19:20