使用存储过程更新表会导致错误

时间:2013-03-18 12:28:33

标签: c# sql xslt stored-procedures

我有一个SQL存储过程来更新我的表。但是当通过C#执行查询时,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))

有什么问题?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

编辑我在ExecStoredProcedure注意到你执行了'kt_deletenotes'而不是'kt_editingnotes'的过程。尝试更改调用过程的行以调用正确的过程。

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