您当前的位置: 首页 > 数据库教程 > MSSQL教程 > SqlServer Text类型字段超过8000字处理

SqlServer Text类型字段超过8000字处理

作者: 来源: 发布时间: 2010-06-05 16:53 点击:
SqlServer的T-Sql如下:表结构:字段名 id title content类型 int char(200) textInsert Into News

SqlServer Text类型字段超过8000字处理

SqlServer的T-Sql
如下:

表结构:
字段名         id      title      content
类型            int      char(200)   text
Insert Into News (title,content) Values (@title,@content)

实际上这样插入是不能超过8000字节的(content字段)。SqlServer在这方面做了限制。

可以这样插入

CREATE PROCEDURE NewsInsert   @title char(200),@content text   AS

Insert Into News (title,content) Values (@title,'')

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content) 
FROM News 
WHERE id = @@identity
writeTEXT News .content @ptrval  @content

GO


用到了writeTEXT函数。
注意:插入的时候Insert Into News (title,content) Values (@title,'')一定要有content值对应空不能让content是null状态.否则下面的无法找到地址。


更新的时候:
CREATE PROCEDURE NewsInsert   @title char(200),@content text,@id int   AS

Update News Set title = @title,content='' Where id = @id --注意content=''虽然不起作用,但是最好写上,避免content有null的情况

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content) 
FROM News 
WHERE id = @id
writeTEXT News .content @ptrval  @content

GO

读取和删除的时候一切正常,就不多叙述了。
以上用法可以插入类型Text对应的理论实际长度以内。
分享到:
本文"SqlServer Text类型字段超过8000字处理"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
相关文章
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
最新更新
热门点击
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4