0

非常に単純なストアド プロシージャを作成し、実行する必要があるクエリが正しい/実行中のクエリであることを確認しました。ただし、SP に格納されると、「0」を返す以外には何もしません。

USE [test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[GenerateVolume] 

AS
BEGIN

    SET NOCOUNT ON;

    UPDATE test.dbo.[c500 CP_Simulation]
set GeneratedVolume = AvgFillRatePerDayPerCP +[dbo].[fn_InvsNorm](RAND(convert(varbinary, newid()))) * StDevFillRatePerDayPerCP
where test.dbo.[c500 CP_Simulation].OrgVPnr = test.dbo.[c500 CP_Simulation].OrgVPnr


END

エラーはありません...ヒントを教えてください:)

4

1 に答える 1

2

を使用するときは、

SET NOCOUNT ON

「xx 行が影響を受けました」というメッセージが抑制されます。

クエリが正常に機能する場合、行が更新されています。更新された行数をカウントしないように SQL Server に指示したため、更新された行数は通知されません。

疑問が解消されることを願っています。

于 2012-07-16T11:35:33.917 に答える