为什么它的返回值都是零呢?郁闷。。。

jiang1114 2006-12-29 09:18:58

CREATE PROCEDURE dbo.PKG_FORMULA_UP_VERIFY_EXPRESSION @As_expression as NVARCHAR(2000) ,@nreturn as INTEGER output AS

declare @ls_sql NVARCHAR(2000)

set @ls_sql = 'select count(*) from systypes where ' + @As_expression
exec sp_executesql @ls_sql,N'@nreturn int out',@nreturn out

set @nreturn = @@rowcount

GO
...全文
117 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
soldierluo 2006-12-29
  • 打赏
  • 举报
回复
@@rowcount是表示上一个语句影响的行数,你看看它的上一行是不是你要的
jiang1114 2006-12-29
  • 打赏
  • 举报
回复
注:@As_expression是一个常量表达式,我这里写就是为了校验我的常量表达式是不是正确的。
但是它每次都返回零,我在查询分析器里面可以得到具体的行数。请教问题出在哪里?

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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