关于SQLSERVER中更新Text类型SQL语句解析
2009-10-27 22:04
295 查看
基本方法:
UPDATETEXT{table_name.dest_column_namedest_text_ptr}//{要更新的表以及text、ntext或image列的名称,指向要更新的text、ntext或image数据的文本指针的值(由TEXTPTR函数返回)。dest_text_ptr必须为数据类型binary(16)。 } {NULL|insert_offset} {NULL|delete_length} [WITHLOG] [inserted_data |{table_name.src_column_namesrc_text_ptr}] 新插入的数据可以是单个inserted_data常量、表名、列名或文本指针。
为获得最佳性能,建议在插入或更新text、ntext和image数据时,使用8,040字节的倍数的块区大小。 insert_offset 以零为基的更新起始位置。对于text或image列, insert_offset是在插入新数据前要从现有列的起点跳过的字节数。对于ntext列, insert_offset是字符数(每个ntext字符占用2个字节)。从此基数为零的起始点开始的现有 text、ntext或image数据向右移,为新数据留出空间。值为0表示将新数据插入现有数据的开始处。 值为NULL则将新数据追加到现有数据值后。 delete_length 从insert_offset位置开始的、要从现有text、ntext或image列中删除的数据长度。 delete_length值对于text和image列用字节指定,对于ntext列用字符指定。每个ntext字符占用2个字节。值为0表示不删除数据。值为NULL则删除现有text或image列中从insert_offset位置开始到末尾的所有数据。 WITHLOG 在SQLServer2000中被忽略。在SQLServer2005中,日志记录由数据库的实际恢复模型决定。 inserted_data 要插入现有text、ntext或image列的insert_offset位置的数据。这是单个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函数返回)。 eg. declare@ptrvalbinary(16) select@ptrval=textptr(operlog)fromorder_flightwhereid=12475 updatetextorder_flight.operlog@ptrvalnull0'11' |
相关文章推荐
- SQL语句解析类型---硬解析和软解析
- SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句
- sql语句中转换text类型
- 关于SQL Text类型兼容性
- 解析关于SQL语句Count的一点细节
- 关于SQL更新语句的执行方式
- SQL语句修改字段类型与第一次SQLServer试验解答
- SQL语句解析类型---硬解析和软解析
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- sql语句,关于string类型
- 关于SQL语句中一些没明白的 开发更新中....
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- mybatis的sql语句text类型转换错误
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- 关于ADO+SQL /Access里面查询日期时间类型语句的一点总结
- 【推荐】sqlserver里有没有定时执行sql语句更新数据库的功能?
- 给定一个一oracle建表的sql语句,解析读出的字符串,将表名、字段名、字段类型数据取出,怎么实现啊?
- 解析关于SQL语句Count的一点细节
- 关于Oracle与SqlServer、Access中获取所有字段、主键、外键的sql语句