none
请教一个动态SQL拼接binary类型遇到的问题 RRS feed

  • 常规讨论

  • 场景是CDC同步的存储过程

    。。。。

    DECLARE @testc_lsn binary(10);

    DECLARE @to_lsn binary(10);

    。。。

    exec('declare cur_testc cursor for SELECT __$operation oper,a,b FROM cdc.fn_cdc_get_all_changes_dbo_testc('+@testc_lsn+','+@to_lsn+',N''all'') where __$operation in (''1'',''2'',''4'')');

    OPEN cur_testc;
    FETCH NEXT FROM cur_testc INTO @oper,@a,@b;
    WHILE @@fetch_status = 0
    BEGIN
    print(@a);
    print(@b);
    FETCH NEXT FROM cur_testc INTO @oper,@a,@b;
    END
    CLOSE cur_testc;
    DEALLOCATE cur_testc;

    我发现在拼接SQL的时候遇到binary类型的变量,会变成乱码格式,请教下这种情况怎么处理

    或者怎么批量处理CDC数据,目前我用了动态游标,遇到上面的问题

    2021年6月2日 2:59

全部回复