卡萝尔行尸走肉第七季:sql server 2000 中 text型 字段如何插入超过4096 个字符

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 17:11:27
sql server 2000 中 text 型字段如何插入较大的数据值
text型 最大长度为 2^31-1 (2,147,483,647) 个字符,
但如果用普通的select,update,insert.语句最多只能处理4096个字符,
先声明:请不要从 sql server 联机丛书中拷贝整段内容给我看,我已经看过了,看了sp_tableoption 存储过程,也看了Text in Row选项,也看了(若要写入一个长列,应用程序可使用参数标记 (?) 在相应位置代替 ntext、text 或 image 列中的值,以执行 INSERT 或 UPDATE 语句)。
但还是没有找到办法。具体应当怎么做
插入好像可以了,没有办法检索出所有字符,用datalength 查出已有几万个字符
但只能检索出 4096个字符,Text in Row 项 看明白了,已经设为off了。
msdn 中提到 通过数据库 API 使用 ntext、text 和 image 数据
ADO 可以将 ntext、text 或 image 列或参数映射为 Field 或 Parameter 对象。使用 GetChunk 方法逐块检索数据
大家是怎么处理的
用(php+mssql)powerbuilder 测试 都一样。只能显示出4096个字符
1楼,能把语句写出来吗?

我就是用text存大文本的,你读取方法有错
还有,肯定不能直接用SQL语句插入大文本。语言访问数据库肯定需要封装(而且这样也很方便)的。Text in Row是存小文本的,不推荐使用。

定义一个变量,把text的字段内容赋值给他,然后输出显示