如何把大于8000的字符串用存储过程插入数据库
如何把大于8000的字符串用存储过程插入数据库?如insert into talbes(title,description)values(@title,@description) 问题点数:20、回复次数:7Top
1 楼peterb(基础的重要性!!! 去处浮躁 静,思,学!)回复于 2006-03-06 16:26:10 得分 5
可以使用text类型Top
2 楼wutian789(天涯)回复于 2006-03-06 16:40:46 得分 0
调用的时候定义会出错,cmd.parameters.append cmd.createparameter("@description",adlongvarchar,adparaminput,212225,description)Top
3 楼dayasky(.Neting)回复于 2006-03-06 16:53:12 得分 5
天啊,我只知道大于4K的sql 会报错,你这8K个字……Top
4 楼dayasky(.Neting)回复于 2006-03-06 16:54:41 得分 2
单个sql大于4K会报错的
你先把拆成约3.5K一段的,分别写到临时表中
然后再用sql或proc把它并起来
我只会这样了Top
5 楼tidydavid(tidy)回复于 2006-03-06 20:38:06 得分 2
这种大数量的字符串的插入不能用存储过程,至少我在oracle上用的时候怎么改代码都没用。最后只能把sql语句写在c#里面,sql语句的values()部分用参数方式,然后执行command对象。Top
6 楼QSHENG(Q圣)回复于 2006-03-07 10:46:09 得分 1
用存储过程是不行的,还是addnew+update吧Top
7 楼tianzhi21(花无第二阶段)回复于 2006-03-09 09:15:39 得分 5
SQL里在最大的类据类型是varchar可以存储8000个字符,但要是再往上的话,估计没有了吧,没有试过.帮你顶一下,等侍高手来吧Top




