您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

【转】SqlServer Text类型字段超过8000字处理

bubuko 2022/1/25 18:58:02 sqlserver 字数 3826 阅读 953 来源 http://www.bubuko.com/infolist-5-1.html

转:https://www.cnblogs.com/birdshover/archive/2006/06/16/427303.html SqlServer的T-Sql如下:表结构:字段名 id title content类型 int char(200) textInsert Into News (t ...

转:https://www.cnblogs.com/birdshover/archive/2006/06/16/427303.html

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字处理

原文:https://www.cnblogs.com/guxingzhe/p/15134900.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶