关于mssql中text更新后复制不了问题的解决方法

如题,做了主从,在主服务器上update一个text字段,在从库中看其它字段都有更新,单text字段没有同步,结果N久测试后,发现必须使用事物后更新text字段才能同步text字段到从服务器,,,
declare @content text
begin tran mytran ;
    declare @ptrval varbinary(16)
    select @ptrval = textptr(content) from mytables with(nolock) where id=1
    if @ptrval is not null
        begin
            updatetext mytables.content @ptrval null 0 with log @content
        end
if @@error<>0
    begin
        rollback tran mytran
    end
else
    begin
        commit tran mytran
    end

另外,查资料后得出:
更新现有的 textntextimage 字段。使用 UPDATETEXT 可以只更改 textntextimage 列的一部分。使用 WRITETEXT 可以更新和替换整个 textntextimage 字段。
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用大值数据类型和 UPDATE 语句的 .WRITE 子句。

UPDATETEXT { table_name.dest_column_name dest_text_ptr }
{ NULL | insert_offset }
{ NULL | delete_length }
[ WITH LOG ]
[ inserted_data
| { table_name.src_column_name src_text_ptr } ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值