【问题标题】:Update table with stored procedure results in error使用存储过程更新表会导致错误
【发布时间】:2013-03-18 12:28:32
【问题描述】:

我有一个用于更新表的 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))

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

【问题讨论】:

  • 您遇到的错误是什么?
  • @Arshad 没有错误获取但该字段不更新。但该字段将从表中删除>>
  • 我看不到您将 notes 参数传递给存储过程的位置。

标签: c# sql xslt stored-procedures


【解决方案1】:

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

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

【讨论】:

  • 对不起我弄错了。在我的代码中我已经这样写了..Kt_editingnotes....当我在这里复制并粘贴SP时我弄错了。
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 2020-02-13
  • 1970-01-01
  • 2014-02-05
  • 2016-10-12
  • 1970-01-01
  • 2015-11-03
  • 2018-12-15
相关资源
最近更新 更多