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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#中返回并使用sql输出参数相关的知识,希望对你有一定的参考价值。

我有以下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关键字。我需要你的帮助人员。

答案

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

Getting Identity column from sql server in C#

这对我来说很好。谢谢

以上是关于在C#中返回并使用sql输出参数的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个 Django 原始 SQL 查询不返回输出?

如何使用多个输出参数执行存储过程?

Mybatis

ms sql存储过程返回数据不输出

golang的xorm如何将[]map[string][]byte 格式的数据序列化成json输出

mybatis第二天——大纲待更新