高分求教!XML文档传到数据库时的参数选择!高难度,多多参与!!!
我在数据库写了一个存储过程,专门用来将XML文档导入数据库,该存储过程有一个参数,用来接受XML文档的数据;但是XML文档的数据一般都很大,而SQL SERVER中的varchar,nchar都是最大4000字符,或8000字符;text和ntext可以支持4G字节的字符;其中text支持非Unicode字符,ntext支持Unicode字符;因此该参数类型我选用了ntext类型;但是当我调用存储过程时却出错:
"XML分析错误: 不支持从当前编码到指定编码的切换.";
我的XML文档因要处理中文;因此开始的语句是这样的:
<?xml version="1.0" encoding="gb2312" ?>
我怀疑是字符集的问题,但不知怎么改,请教各位了!
问题点数:70、回复次数:3Top
1 楼harezgq(兔子)回复于 2001-09-05 10:54:12 得分 0
不好意思!自己解决了,参数用text类型就可以了,因我潜意识中一直认为该用支持Unicode编码的类型.Top
2 楼wjzhuang(程序猪)回复于 2001-09-05 11:09:01 得分 70
题外话:
为什么不先解析xml,然后再存到相应的位置去呢?Top
3 楼harezgq(兔子)回复于 2001-09-06 14:07:12 得分 0
在数据库里用存储过程处理很灵活.Top




