SqlServer Text类型字段超过8000字处理_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:处理超过类型content
黑客防线网安网讯:  如下:  表结构:  字段名     id   title   content  类型      int   char(200)  text  Insert Into News (title,content) Values (@title,@content)  ...

  如下:

  表结构:

  字段名     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对应的理论实际长度以内。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9955-1.html
网站维护教程更新时间:2012-03-21 02:28:07  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer