Sybase 字符拼接问题

xing56788765 2011-10-19 01:22:45
DECLARE @INFO VARCHAR(1000)
SET @INFO=' '
SELECT @INFO = @INFO+','+ERRORINFO from T_BOPS_BOP_REPORT_LOG where RPTNO='100A022'
select ERRORINFO FROM T_BOPS_BOP_REPORT_LOG WHERE RPTNO='100A022'
为什么不显示查询结果?只提示影响的行数。请各位高手指教。
...全文
339 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
最近对循环赋值有测试,发现SELECT @INFO = @INFO+','+。。。。。。 语句中,等号右边的@INFO在执行结果集之前就固定下来了。 不会递归赋值的。
wumugulu 2014-07-09
  • 打赏
  • 举报
回复
2楼说的没错儿 SELECT @INFO = @INFO+','+。。。。。。 这是赋值 select @INFO 这才是输出
wahaha369 2012-12-19
  • 打赏
  • 举报
回复
应该是这样吧, DECLARE @INFO VARCHAR(1000) SET @INFO=' ' SELECT @INFO = @INFO+','+ERRORINFO from T_BOPS_BOP_REPORT_LOG where RPTNO='100A022' RETURN @INFO
  • 打赏
  • 举报
回复
SELECT @INFO = @INFO+','+ERRORINFO from T_BOPS_BOP_REPORT_LOG where RPTNO='100A022'
这句是变量赋值,不会输出结果。

你单独执行这句:select ERRORINFO FROM T_BOPS_BOP_REPORT_LOG WHERE RPTNO='100A022'
看看显示什么?
WWWWA 2011-10-19
  • 打赏
  • 举报
回复
DECLARE @INFO VARCHAR(1000)
SET @INFO=' '
SELECT @INFO = @INFO+','+ERRORINFO from T_BOPS_BOP_REPORT_LOG where RPTNO='100A022'
SELECT @INFO
是否有结果

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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