在C#中返回并使用sql输出参数

时间:2017-12-27 12:22:44

标签: parameters output

我有以下sql存储过程,我试图访问我的C#代码中的输出参数。

ALTER PROCEDURE [dbo].[InsertCLR]
(
    @JudgmentText nvarchar(MAX),
    @JudgmentFormatted nvarchar(MAX),
    @DateAdded date,
    @JRId numeric OUTPUT
)
AS
    SET NOCOUNT OFF;
INSERT INTO [dbo].[CLR.JudgmentReport] ([JudgmentText], [JudgmentFormatted], [DateAdded]) VALUES (@JudgmentText, @JudgmentFormatted, @DateAdded);
SELECT JudgmentText, JudgmentFormatted, DateAdded FROM [CLR.JudgmentReport] WHERE (JRId = SCOPE_IDENTITY())
SET @JRId = SCOPE_IDENTITY()

以下是我尝试获取输出参数的C#代码:

this.cLR_JudgmentReportTableAdapter.Insert(this.JudgmentC1Editor.Text, xmlDataIn, DateTime.Today.Date, out jrid);

它一直告诉我输出参数变量应该使用ref关键字。我需要你们的帮助。

1 个答案:

答案 0 :(得分:0)

我从这里得到了一些东西:

Getting Identity column from sql server in C#

这对我来说很好。感谢