当前位置: 代码迷 >> Sql Server >> exec 存储过程,怎么把其中的print的结果添加到一个表中
  详细解决方案

exec 存储过程,怎么把其中的print的结果添加到一个表中

热度:58   发布时间:2016-04-27 11:17:32.0
exec 存储过程,如何把其中的print的结果添加到一个表中。
EXEC queryfeed @id='1' 
结果是:
某某 关注了 某某2 
某某 更新了相册
某某 给 某某3 留言:哈哈
其中“某某”是id=1对应的用户名。某某2和某某3是下表中touserid字段截取的ID。
queryfeed 中结果是靠print 输出的。print @txt 
现在的想法是把这个返回的结果做为 某个表的新字段添加进去。
现有表:feed
ID USERID ADDDATA TOUSERID TITLE
1 1 2012-8-1 {*au:34*} {*ac*}关注了{*au*}
2 1 2012-8-1 null {*ac*}更新了相册
3 1 2012-8-1 {*au:38*} {*ac*}给{*au*}留言:哈哈 

想把这个存储过程中的结果添加到上面这个表中。
如:
ID USERID ADDDATA TOUSERID TITLE content
1 1 2012-8-1 {*au:34*} {*ac*}关注了{*au*} 某某 关注了 某某2 
2 1 2012-8-1 null {*ac*}更新了相册 某某 更新了相册
3 1 2012-8-1 {*au:38*} {*ac*}给{*au*}留言:哈哈 某某 给 某某3 留言:哈哈




------解决方案--------------------
修改你的queryfeed 存储过程 返回一个table 
这样你就可以关联你这个feed表
------解决方案--------------------
没有太认真看 你为什么用循环呢?

 一次性截取不可以吗?

或者顶一个一个临时表,把截取的内容存入到临时表 不要组合在一起print

------解决方案--------------------
你那个存储没必要用循环,不就两三个表吗?
关联下应该就可以做到你的要求了
------解决方案--------------------
在feed表加一个content列 把所要的内容插入对应类型的content不就行了
  相关解决方案