嘿伙计们,我有这个sql参数即时取消将unbox视为int错误
returnValue = (int)cmdUpdateCreatedOn.Parameters["@intcount"].Value;
返回值声明为int returnValue = 0 并且我的参数也被声明为int,它正在更新行的行数。 我尝试过不同的转换语法似乎没有用。
MY SP
ALTER Procedure [dbo].[UpdateStation]
@intcount int output AS
select StationaryName into #stname from Stationaries where Authorized = 0
select * from #stname
Update Stationaries Set Authorized = 1 where Authorized = 0 set @intcount = @@rowcount
答案 0 :(得分:8)
我遇到了同样的问题。
存储过程中返回的INT类型为' SHORT'。我不知道为什么。
无法投射......" @ SubjectID" ...(其实际类型为'短')至'字符串'。
<强>解决方案:强>
1. Unbox to&#39; SHORT&#39;在c#OR中
2.在c#中使用Convert.ToInt32。