急!!!长字段的insert问题

carolbaby 2003-11-24 06:32:18
我想insert一条某个字段很长(超过8000)的记录,该列的数据类型为text,应该存储没有问题,可是我的这个字段是在insert的时候用许多查询结果拼出来,所以不能直接用writetext, 哪位能告诉我怎么把这个长字段写进去,现在写进去的结果就是该字段被截短了:(
...全文
92 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
carolbaby 2003-12-08
  • 打赏
  • 举报
回复
谢谢邹建,不过还是没有解决:(
zjcxc 元老 2003-11-25
  • 打赏
  • 举报
回复
用多个变量处理.

类似于:

化解字符串不能超过8000的方法
http://expert.csdn.net/Expert/topic/2303/2303308.xml?temp=.6751825
carolbaby 2003-11-25
  • 打赏
  • 举报
回复
太长了,而且要从好几张表里取数,估计贴上也没人愿意看。

我碰到的问题就是,我需要让这些查出来的字段相加,但加完的长度会大于8000,这该怎么办。
zjcxc 元老 2003-11-25
  • 打赏
  • 举报
回复
贴出存储过程来看看.
carolbaby 2003-11-25
  • 打赏
  • 举报
回复
恕我愚钝,还是不太明白

我的这句insert是写在一个存储过程里的,该长字段的值是根据传入参数,从几张表里查出来的结果字符串相加。但相加的结果长度有可能会大于8000。我写的是insert(a,b)(1,"aaa"+"bbb"+.....),b字段是text型,但是发现b字段被截短。其中"aaa","bbb"都是根据传入参数查出的,长度不一定。
zjcxc 元老 2003-11-24
  • 打赏
  • 举报
回复
'程序中的调用方法,以VB为例子:

Dim iCmd As ADODB.Command
Dim iRe&

Set iCmd = New ADODB.Command
With iCmd
.ActiveConnection = 数据库连接字符串
.CommandType = adCmdStoredProc
.CommandText = "p_save"
.Parameters.Refresh
.Parameters("@txt") =你要存储的字符串,可以是控件的属性
.Execute
MsgBox "保存成功"
End With

zjcxc 元老 2003-11-24
  • 打赏
  • 举报
回复
--例子

--创建测试表
create table tb(id int identity(1,1),txt text)

go
--创建存储的存储过程
create proc p_save
@txt text
as
insert into tb values(@txt)
go

--调用存储过程保存
exec p_save '
\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1T:\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1P:\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1R:\''a1\''a1\''a1\''a1\''a1\''a1\''a1\''a1Bp:
\par \''a1\''a1\''a1\''a1\''c9\''f1\''d6\''be\''c7\''e5\''b3\''fe\''a3\''ac\''be\''ab\''c9\''f1\''c6\''a3\''be\''eb\''a3\''ac\''b7\''a2\''d3\''fd\''d5\''fd\''b3\''a3\''a3\''ac\''d3\''aa\''d1\''f8\''d6\''d0\''b5\''c8\''a3\''ac\''b2\''bd\''d0\''d0\
'

--显示结果
select * from tb

go
--删除测试环境
drop table tb
drop proc p_save
chibaoling 2003-11-24
  • 打赏
  • 举报
回复
up
pengdali 2003-11-24
  • 打赏
  • 举报
回复
不知道你是用什么语言,你可以先插入再录入text列。
carolbaby 2003-11-24
  • 打赏
  • 举报
回复
真对不起,我学艺不精,不明白什么是memo控件?
pengdali 2003-11-24
  • 打赏
  • 举报
回复
你用memo控件直接帮定它呢?

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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