【发布时间】:2017-12-27 12:22:44
【问题描述】:
我有以下 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 关键字。我需要你们的帮助。
【问题讨论】:
标签: parameters output