asp+执行多个SELECT语句:返回的记录集中长文本丢失?

小忙儿 2009-12-01 02:37:30
现象如下:假设数据库中有两个表A,B,其中A表用一个长文本字段,保存了一些文章文章.想要一次把两个表的内容查询出来.
sqlstr:select * from a;sqlstr=sqlstr + select * from b
在企业管理器中执行没有问题,但是在ASP中执行时,遇到长文本字段,其值就为空.但是分开执行的时候是正常的.
如果一个存储过程返回两个记录集而其中具有长文本字段,也会遇到相同的待遇.

问:是什么道理,该如何解决?
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小忙儿 2009-12-01
  • 打赏
  • 举报
回复
晕死了,为什么发错了的文字不能编辑呢~~~?
小忙儿 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lzp4881 的回复:]
sqlstr:select * from a;sqlstr=sqlstr + select * from b
没见过这么干的。

两表查询有关联用join,没关联用union

[/Quote]
谢谢lzp4881的回复~~~!

不好意思是我没写明白,语句应该为:"select * from a;select * from b",就是两个语句用分号隔开用意是只执行一次返回两个数据集.

这两个表的数据没有关联的,也不用合并到一起.是页面中两个块的内容,我显示完第一个记录集之后就用 set rs=rs.NextRecordset 来取第二个记录集.这样的好处是ASP与MSSQL只通讯一次,而且把一些判断和字符截取在数据库里完成,这样数据量也能少一些.
小忙儿 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lzp4881 的回复:]
sqlstr:select * from a;sqlstr=sqlstr + select * from b
没见过这么干的。

两表查询有关联用join,没关联用union

[/Quote]
谢谢lzp4881的回复~~~!

不好意思是我没写明白,语句应该为:"select * from a;sqlstr + select * from b",就是两个语句用分号隔开用意是只执行一次返回两个数据集.

这两个表的数据没有关联的,也不用合并到一起.是页面中两个块的内容,我显示完第一个记录集之后就用 set rs=rs.NextRecordset 来取第二个记录集.这样的好处是ASP与MSSQL只通讯一次,而且把一些判断和字符截取在数据库里完成,这样数据量也能少一些.
lzp4881 2009-12-01
  • 打赏
  • 举报
回复
sqlstr:select * from a;sqlstr=sqlstr + select * from b
没见过这么干的。

两表查询有关联用join,没关联用union
小忙儿 2009-12-01
  • 打赏
  • 举报
回复
补充一下:我这里说的长文本字段是指 varchar(max) 类型的字段.如果改为 varchar(5000) 则是好的.

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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