经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » MS SQL Server » 查看文章
mssql sqlserver updatetext关键字应用简介说明
来源:cnblogs  作者:Adeal2008  时间:2018/11/15 10:20:15  对本文有异议

摘要:

   下文讲述updatetext的功能及举例说明

  实验环境:sql server 2008 R2


updatetext关键字功能及语法说明

updatetext功能说明: updatetext的功能为:更新当前的text,ntext,image字段, 当我们可以使用updatetext更新列中的部分数据 updatetext语法简介:

  1. UPDATETEXT [BULK] { table_name.dest_column_name dest_text_ptr }
  2. { NULL | insert_offset }
  3. { NULL | delete_length }
  4. [ WITH LOG ]
  5. [ inserted_data
  6. | { table_name.src_column_name src_text_ptr } ]

-----参数说明-------------------------

BULK:

是否采用二进制数据流,非采用二进制数据流,此参数无需输入

table_name.dest_column_name table_name:

待更新的表名

dest_column_name:

待更新的列名(列需为text,ntext,image)类型,名称必须符合相应的规则。

dest_text_ptr:

待更新text,ntext,image的值(需为二进制(16)),此值由textptr函数生成并返回。

insert_offset:

以0作为起始值, 在text,image列中,insert_offset为数据插入的开始值,(注意:ntext类型中每个字符占用2个字节), 如果列中的值为null,则表示数据追加

delete_length:

由 insert_offset 位置开始的、要从现有 text、ntext 或 image 列中删除的数据长度。 delete_length 值为 text 和 image 列指定时以字节为单位,为 ntext 列指定时以字符为单位。 每个 ntext 字符占用 2 个字节。 值为 0 表示不删除数据。 值为 NULL 则删除现有 text 或 image 列中从 insert_offset 位置开始到末尾的所有数据。

WITH LOG:

在 SQL Server 2000 中被忽略。在 SQL Server 2005 中,日志记录由数据库的实际恢复模型决定。

inserted_data

待插入到 insert_offset 位置现有 text、ntext 或 image 列中的数据。 此处数据可以由单个 char、nchar、varchar、nvarchar、binary、varbinary、text、ntext 或 image 值。 inserted_data 可以是文字或变量。

table_name.src_column_name:

用作插入数据源的表和 text、ntext 或 image 列的名称。 表名和列名必须符合标识符规则。

src_text_ptr

指向用作插入数据源的 text、ntext 或 image 列的文本指针值(由 TEXTPTR 函数返回)。


updatetext关键字举例应用

  1.  
  2. create table [maomao365.com]
  3. (keyId int identity,
  4. info ntext)
  5. go
  6.  
  7. insert into [maomao365.com]
  8. (info)values(N'sql博客教程'),
  9. (N'sqlserver学习'),
  10. (N'sqkserver爱好者')
  11. go
  12.  
  13.  
  14. ---定义一个十六进制变量
  15. declare @info_e binary(16)
  16.  
  17. --从源表中获取变量信息
  18. select @info_e = textptr(info)
  19. from [maomao365.com]
  20. where keyId =1
  21. ---更新变量信息,
  22. ---从第二个字符开始,删除字符为0,插入字段
  23. updatetext [maomao365.com].info @info_e
  24. 2 0 N'新增字段'
  25. ---查看表数据
  26. select * from [maomao365.com]
  27.  
  28.  
  29.  
  30. go
  31. truncate table [maomao365.com]
  32. drop table [maomao365.com]

[caption id="attachment_7804" align="alignnone" width="443"]mssql_sqlserver_updatetext_7802 mssql_sqlserver_updatetext[/caption]

转自: http://www.maomao365.com/?p=7802

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号