1 回答

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
您缺少輸出參數(shù)。
TSQL 看起來(lái)像:
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_是區(qū)別于存儲(chǔ)過(guò)程參數(shù)名稱(chēng)的參數(shù)名稱(chēng)。
如果使用存儲(chǔ)過(guò)程返回值(不是最佳實(shí)踐),調(diào)用將如下所示:
command = new SqlCommand($@"EXECUTE @p_votecount = dbo.Votes @VotedMember = @p_VotedMember,
@VotedBy = @p_VotedBy",
StaticObjects._connection);
在這兩種情況下都不@p_votecount應(yīng)該。ReturnValue 僅與 CommandType.StoredProcedure 一起使用。ParameterDirection.OutputParameterDirection.ReturnValue
- 1 回答
- 0 關(guān)注
- 89 瀏覽
添加回答
舉報(bào)