有以个存储过程中使用了exec执行以个动态组合的语句,有什么办法取回Output返回值!

chongchong2008 2005-10-14 07:14:26
CREATE PROCEDURE [dbo].[chParam]
@Title nvarchar(100) ,
@Result int OUTPUT
AS
DECLARE @strSQL nvarchar(100)



SELECT @strSQL = 'SELECT @Result = Count(*) FROM sw WHERE Title like %'+@Title+'%'
exec(@strSQL)
return @Result




在asp.net里调用这个存储过程后,想取回@Result的数值,怎么取不出来,有什么办法!!!



...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
maling 2005-10-18
  • 打赏
  • 举报
回复
CREATE PROCEDURE [dbo].[chParam]
@Title nvarchar(100),
@Result int OUTPUT
AS
declare @RecordCountSql nvarchar(1000)
set @RecordCountSql = N'SELECT @RecordCount = Count(*) FROM sw WHERE Title like %' + @Title + '%'
exec sp_executesql @RecordCountSql, N'@RecordCount int output', @Result output
chongchong2008 2005-10-15
  • 打赏
  • 举报
回复

这样都效果!!!
不相信大家试试!!

里面用的是exec执行的。返回值取不到
Crob 2005-10-14
  • 打赏
  • 举报
回复
if (oleDbCmd.Parameters[i].Direction == ParameterDirection.Output)
{
oleDbCmd.Parameters[i].ParameterName;//出参名
(string)oleDbCmd.Parameters[i].Value;//值
}
wsh236 2005-10-14
  • 打赏
  • 举报
回复
sqlCommand.ExecuteNonQuery();
在sqlParameter里面取

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧