1 回答
TA贡献1865条经验 获得超7个赞
您缺少输出参数。
TSQL 看起来像:
command = new SqlCommand($@"EXECUTE dbo.Votes @VotedMember = @p_VotedMember,
@VotedBy = @p_VotedBy,
@p_votecount = @votecount output",
StaticObjects._connection);
在 C# 中
var pVotecount = command.Parameters.Add("@p_votecount", SqlDbType.Int);
pVotecount.Direction = ParameterDirection.Output;
其中 @p_是区别于存储过程参数名称的参数名称。
如果使用存储过程返回值(不是最佳实践),调用将如下所示:
command = new SqlCommand($@"EXECUTE @p_votecount = dbo.Votes @VotedMember = @p_VotedMember,
@VotedBy = @p_VotedBy",
StaticObjects._connection);
在这两种情况下都不@p_votecount应该。ReturnValue 仅与 CommandType.StoredProcedure 一起使用。ParameterDirection.OutputParameterDirection.ReturnValue
- 1 回答
- 0 关注
- 56 浏览
添加回答
举报