一个关于存储过程的问题(set @sql='select '+cast(@count as varchar)+' = ID from ZH_TeacherTopic')

wangwm 2005-11-30 01:21:12
declare @count int
declare @sql varchar(2000)
set @sql='select '+cast(@count as varchar)+' = ID from ZH_TeacherTopic'
exec(@sql)
print @count

请教一下高手们,以上代码怎么在查询分析器中,得不到@count的值,解决立马揭帖,谢谢了啊
...全文
609 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangwm 2005-11-30
  • 打赏
  • 举报
回复
已经调试好了,谢谢你,马上结贴,以后有不懂的地方,还请你帮忙
子陌红尘 2005-11-30
  • 打赏
  • 举报
回复
错误信息?
wangwm 2005-11-30
  • 打赏
  • 举报
回复
谢谢你libin_ftsafe(子陌红尘),请问为什么我下面的存储过程不能运行阿

set @RowCount = (@PageNo - 1) * @PageSize + 1
set rowcount @RowCount
SET @sql = N'select @BeginID = ID from ZH_TeacherTopic where '+@sWhere+' order by DTStart desc'
exec sp_executesql @sql,N'@BeginID int out',@BeginID out

set @RowCount = @PageNo * @PageSize
set rowcount @RowCount
SET @sql =N'select @EndID = ID from ZH_TeacherTopic where '+@sWhere+' order by DTStart desc'
exec sp_executesql @sql,N'@EndID int out',@EndID out
print @EndID
set rowcount 0
set nocount off

SET @sql ='select * from ZH_TeacherTopic where '+@sWhere+' and (ID between '+cast(@EndID as varchar)+' and '+cast(@BeginID as varchar)+') order by DTStart desc'
EXEC(@sql)
子陌红尘 2005-11-30
  • 打赏
  • 举报
回复
declare @count int
declare @sql nvarchar(2000)
set @sql=N'select @count=ID from ZH_TeacherTopic'
exec sp_executesql @sql,N'@count int out',@count out
print @count

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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