0

テーブルを更新するためのSQLストアドプロシージャがあります。ただし、C#を介してクエリを実行する場合は、テーブルから削除された列の1つをxsltします。

私のストアドプロシージャは

ALTER PROCEDURE [dbo].[kt_editingnotes]
    (@NOTE NVARCHAR (512),
     @ITEMNUMBER NVARCHAR (512),
     @ACCOUNT NVARCHAR (512),
     @CODE NVARCHAR(512)
    )
AS
  UPDATE NOTES 
  SET TXT = @NOTE 
  WHERE NOTESRECID = (SELECT ISP_EFAVORITLINE.ROWNUMBER 
                      FROM ISP_EFAVORITLINE 
                      WHERE ISP_EFAVORITLINE.ACCOUNT = @ACCOUNT 
                        AND ISP_EFAVORITLINE.ITEMNUMBER = @ITEMNUMBER 
                        AND ISP_EFAVORITLINE.CODE = @CODE)
  return

そして私はそれをこのように呼んでいます:

ExecStoredProcedure('kt_editingnotes', concat('@ITEMNUMBER:', $ITEMNUMBER,', @ACCOUNT:', $ACCOUNT,', @CODE:', $CODE))

何が問題ですか?誰か助けてもらえますか?

4

1 に答える 1

0

の代わりにExecStoredProcedure手順を実行することに気付きました。プロシージャを呼び出す行を変更して、正しいプロシージャを呼び出してみてください。'kt_deletenotes''kt_editingnotes'

ExecStoredProcedure('kt_editingnotes', concat('@ITEMNUMBER:', $ITEMNUMBER,', @ACCOUNT:', $ACCOUNT,', @CODE:', $CODE))
于 2013-03-18T13:02:44.307 に答える