4
ALTER PROCEDURE [dbo].[NST_InsertTblGenLedDet]
        @GHDHeader int,
      @Gldtype text,
      @GldAccount text,
      @GldDate DateTime, 
      @GldVoucherType int,
      @GldDebit   float=null,
      @GldCredit float= null,
      @GldDtaLine int= null
AS
DECLARE @ERR INT
BEGIN TRANSACTION
Insert into [TblGenLedDet] 
(GHDHeader,Gldtype,GldAccount,GldDate, GldVoucherType, GldDebit,GldCredit,GldDtaLine)
 values (@GHDHeader,@Gldtype,@GldAccount,@GldDate, @GldVoucherType, @GldDebit,@GldCredit,@GldDtaLine)



SET @ERR = @@Error
IF @ERR = 0   
BEGIN
      COMMIT TRANSACTION

END
ELSE
BEGIN
      ROLLBACK TRANSACTION
      RETURN @ERR               
END

ここに画像の説明を入力してください

@GldCreditとしてパラメーター名を指定しましたが、このエラーが何度も発生します。パラメーター名はParameter1と表示されます。

4

2 に答える 2

10

コードでは、 を初期化gldCreditしてから更新しgldDebitます。パラメータgldCreditにはメンバーが設定されていないため、ParaameterNameデフォルトで に設定されてい"@Paremeter1"ます。

gldDebitパラメータを設定するコードをコピーして貼り付けたようですが、新しいコード ブロック内のすべての参照を を指すように更新するのを忘れていましたgldCredit

于 2012-10-11T16:54:07.013 に答える