mssql sqlserver WRITETEXT系统函数用法简介及说明


摘要:
下文讲述sqlserver中WRITETEXT中系统函数用法,如下所示:
实验环境:sql server 2008 R2



WRITETEXT功能说明

WRITETEXT 对现有列类型为text,ntext,image执行最小日志记录的更新操作,
将覆盖列数据

writetext函数不能应用于视图中的text,ntext,image列,只能应用于物理表中text,ntext,image列
*********************************
此函数只能对非null的列值进行操作
*********************************

wrutetext语法说明:
WRITETEXT [BULK]
{ table.column text_ptr }
[ WITH LOG ] { data }
————–参数说明————-
BULK:
是否使用二进制数据流,该数据流必须为TDS协议产生的数据流,当数据流不存在时,此选项不需要输入
table.column:
待更新的表名和列名
text_ptr:
text_ptr必须为binary(16)进制,
此值为指向text,ntext,image列的指针
WITH LOG:
此参数缺省时,日志模式使用数据当前的日志恢复模式
data:
待存储值text,ntext,image的数据,此处可以是文本和参数,此值最大为120kb



WRITETEXT举例应用

   create table [maomao365.com]
(keyId int identity,
info ntext)
go
insert into [maomao365.com]
(info)values(N'sql博客教程'),
(N'sqlserver学习'),
(N'sqkserver爱好者') 
go
 
declare @p_str binary(16)

select @p_str =textptr(info) from
 [maomao365.com] where keyId =2
 
---writetext覆盖列数据
writetext [maomao365.com].info 
    @p_str '爱好计算机';  
    
select *from [maomao365.com]
go
 truncate table [maomao365.com]
 drop     table [maomao365.com]
mssql_sqlserver_writetext函数用法简介

mssql_sqlserver_writetext函数用法简介