2013-03-18 33 views
0

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

问题是什么?谁能帮忙?

+0

你得到的错误是什么? – Arshad 2013-03-18 12:30:50

+0

@Arshad没有错误注册,但字段不更新,但该字段将从表中删除>> – Binoop 2013-03-18 12:32:21

+0

我看不到您将注释参数传递给存储过程的位置。 – 2013-03-18 13:00:54

回答

0

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

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

对不起我错了。在我的代码中,我已经写过那样的..Kt_editingnotes ....当我在这里复制和粘贴SP时,我误会了。 – Binoop 2013-03-18 13:06:48