使用sql的text类型的问题。

woolceo 2005-06-02 01:11:57
我用sqlserver做数据库,jsp写程序,tomcat连接池。

我的sqlserver有如下字段:
test1 varchar(255)
test2 text
test3 text
test4 text
test5 text

调用显示的时候报错。把所有text类型全部改成varchar就完全没问题。

程序是肯定没错的,因为改了数据类型就没错,况且程序就那么几句,很简单。

大家有没遇到这个问题?

请教答案。
...全文
269 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
woolceo 2005-06-03
  • 打赏
  • 举报
回复
坚持不协继续顶
woolceo 2005-06-02
  • 打赏
  • 举报
回复
感谢回复。如果我做一个新闻发布系统,保存内容的字段一般设程什么类型呢???

比如我用access的话就设程“备注”类型。

用sqlserver等其他数据库分别设置程什么类型?因为varchar最多只能有255个字符长度,显然是不够的。
天地客人 2005-06-02
  • 打赏
  • 举报
回复
楼上说的详细了,text varchar类型在前台操作方式是不一样的!
duanduan1122 2005-06-02
  • 打赏
  • 举报
回复
示例
下例将文本指针放到局部变量 @ptrval 中,然后 WRITETEXT 将新的文本字符串放到 @ptrval 所指向的行中。

USE pubs
GO
EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'
GO
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(pr_info)
FROM pub_info pr, publishers p
WHERE p.pub_id = pr.pub_id
AND p.pub_name = 'New Moon Books'
WRITETEXT pub_info.pr_info @ptrval 'New Moon Books (NMB) has just released another top ten publication. With the latest publication this makes NMB the hottest new publisher of the year!'
GO
EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false'
GO

duanduan1122 2005-06-02
  • 打赏
  • 举报
回复
ntext、text 和 image
用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度和可变长度数据类型。Unicode 数据使用 UNICODE UCS-2 字符集。

ntext

可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。

text

服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。

image

可变长度二进制数据介于 0 与 231-1 (2,147,483,647) 字节之间。

注释
下面的函数和语句可以与 ntext、text 或 image 数据一起使用。

函数 语句
DATALENGTH READTEXT
PATINDEX SET TEXTSIZE
SUBSTRING UPDATETEXT
TEXTPTR WRITETEXT
TEXTVALID
duanduan1122 2005-06-02
  • 打赏
  • 举报
回复
注意:
text数据类型和varchar数据类型的操作是一样的。
woolceo 2005-06-02
  • 打赏
  • 举报
回复
顶!·

34,590

社区成员

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

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