(100分求救)怎样使用存储过程添加大量文本?

lanying 2001-09-25 08:12:48
写了个存储过程在asp中调用,在sql server 2000中正常,而到了sql server 7中
当用户提交的数据量小了还行,可是多了就不行了,也就是20多k的样子。错误信息是
can'nt convert text to ntext。不知为何。好像是存储过程的变量不能用ntext还是
怎么回事?请各位大虾大展身手,小弟一定送分,分数还可以加。先谢了。
CREATE PROCEDURE db_insert
@chrTitle varchar(100),
@chrKeyWord varchar(100),
@intType tinyint,
@chrAuther varchar(50),
@chrSource varchar(100),
@ntSummary ntext,
@ntContent ntext
as
insert into lunwen(Title,KeyWord,Type,Auther,Source,Summary,Content)
values(@chrTitle,
@chrKeyWord,
@intType,
@chrAuther,
@chrSource,
@ntSummary,
@ntContent)
GO
...全文
169 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝈蝈俊 2001-12-24
  • 打赏
  • 举报
回复
按照你的存储过程,应该这样调用:
conn.execute "exec db_insert 'Title','KeyWord',100,'Author','Source',N'Summary',N'Content'"

这是直接用连接对像执行的方法,你试一试,应该可以的。

如何接受返回参数呀??

比如说返回增加的id
蝈蝈俊 2001-12-24
  • 打赏
  • 举报
回复
存储过程的返回参数如何接受呀??
蝈蝈俊 2001-12-24
  • 打赏
  • 举报
回复
asp中如何传递text型的存储过程参数呀??
lanying 2001-09-27
  • 打赏
  • 举报
回复
80分都没人要?(起码得给不介和尚60分)
xddy 2001-09-27
  • 打赏
  • 举报
回复
关注
lanying 2001-09-27
  • 打赏
  • 举报
回复
我把存储过程的参数该成text,结果成功了
haichuang 2001-09-26
  • 打赏
  • 举报
回复
按照你的存储过程,应该这样调用:
conn.execute "exec db_insert 'Title','KeyWord',100,'Author','Source',N'Summary',N'Content'"

这是直接用连接对像执行的方法,你试一试,应该可以的。
lanying 2001-09-26
  • 打赏
  • 举报
回复
还是不行呀,难道存储过程还得重写吗?数据量一大就出错.
哎呀,期限就要到了,我会没救了!
lanying 2001-09-26
  • 打赏
  • 举报
回复
你的意思在asp中,这样:conn.execute "exec db_insert N"吗?
haichuang 2001-09-25
  • 打赏
  • 举报
回复
我刚才试了一下,我上一个帖子说的是错误的。不过虽然我还不明白到底为什么会出这个错误,但是我找到了让它不出错误的方法就是在传递参数的时候前面加‘N’明确指明以UNICODE方式保存就OK了。
db_insert N'大量数据'

这样就不会出错,或者你也可以修改一下参数让这先按照text类型传递,在存储过程中保存时再用CAST转换试试,这个方法我没试过。
haichuang 2001-09-25
  • 打赏
  • 举报
回复
我记得text是不是不能直接做为参数类型?我记不太清楚了,有空帮你试一下再说。
lanying 2001-09-25
  • 打赏
  • 举报
回复
难道100分都没人来?分数号商量

28,406

社区成员

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

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