sql server 存储过程 如何输出大于8000字节的字符串

my7day 2004-11-20 10:45:12
开发一个sql server 存储过程

需要输出字符串参数 输出的字符串远大于参数定义的最大8000字节限制,大约500Kb-1MB
如何实现,效率如何?
...全文
412 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
my7day 2004-11-30
  • 打赏
  • 举报
回复
使用了很多个(50-100个 varchar(8000) )大变量后,是否会导致 sp执行的磁盘i/o时间大大增加,我测试我的sp的磁盘i/o 时间要15000ms 是否正常
manyao 2004-11-23
  • 打赏
  • 举报
回复
text 类型最多好象也是8000个字符
除了拼凑还有其他方法没???
如果是输入大于8000个字符呢???
bonniewater 2004-11-22
  • 打赏
  • 举报
回复
mark
my7day 2004-11-22
  • 打赏
  • 举报
回复
怎样动态拼凑呢?1Mb的长度 岂不是要100多个 8000长的变量?哪为最好写一段事例代码。
alam0523 2004-11-22
  • 打赏
  • 举报
回复
动态拼凑
davorsuker39 2004-11-22
  • 打赏
  • 举报
回复
学习
8LY8Apollo 2004-11-22
  • 打赏
  • 举报
回复
解决的办法:
A.使用sp_executesql存储过程执行
B.把你语句中中相同的字符串抽象赋值给变量,以减少字符串长度。
iswear428 2004-11-22
  • 打赏
  • 举报
回复
UP
colinliu 2004-11-22
  • 打赏
  • 举报
回复
study
my7day 2004-11-22
  • 打赏
  • 举报
回复
TEXT类型在存储过程无法定义的,select @aaa 输出的也不能大于8000,大于的部分自动截掉了。诸位能否解答详细一点。谢谢!
lh1979 2004-11-22
  • 打赏
  • 举报
回复
我感觉还是用TEXT类型阿
631799 2004-11-21
  • 打赏
  • 举报
回复
用text类型.
AndyZhang_ 2004-11-21
  • 打赏
  • 举报
回复
动态拼凑起来 我推举
lanbaibai 2004-11-21
  • 打赏
  • 举报
回复
字段类型是text,但是你的存储过程要用varchar类型,varchar的长度可以换算成1MB的长度
zlp321002 2004-11-21
  • 打赏
  • 举报
回复
定义多个 varchar(8000)的变量,动态拼凑起来。

27,580

社区成员

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

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