开发者社区> 问答> 正文

SqlServer 发布订阅 数据中包含单引号引起的错误处理

SqlServer 发布订阅 数据中包含单引号引起的错误处理 最近发现SqlServer 复制出现了错误,看起来好像是数据包含单引号会引起数据同步出错。 我有两个问题: 问题1:这条数据问题怎么处理? 问题2:怎么避免以后单引号的数据引起问题?

复制监视器里看到的错误信息:

尝试的命令:
if @@trancount > 0 rollback tran
(事务序列号: 0x00004D7400001FFA000800000000,命令 ID: 1)

错误消息:
为过程或函数 sp_MSins_CMSOrders0929623727 指定了过多的参数。 (源: MSSQLServer,错误号: 8144)
获取帮助: http://help/8144

使用命令

sp_browsereplcmds '0x00004D7400001FFA000800000000','0x00004D7400001FFA000800000000'

查到出错的出错的命令是:

{CALL [sp_MSins_CMSOrders0929623727] (1000000035,N'2020-10-24 12:08:54.4465340',1000000071,NULL,NULL,0,NULL,NULL,1,NULL,N'12010241208549795',147.00,0.00,30.00,0.00,0.00,0.00,0.00,0,1,2,1,3,N'2020-10-25 12:08:54.4600369',NULL,NULL,N'',N'Shenzhen',NULL,147,2,N'Ronald Bass',N'**The Disinfectant Guy's LLC**',N'United States',0,N'7027619330',N'',N'********',NULL,NULL,NULL,NULL,N'89110',N'1065 Greymouth Street',N'2020-11-01 12:08:54.4678943',N'',NULL,NULL,1000000006,NULL,1000541397,N'{"Country":"美国","Platform":"2","Ip":"68.105.187.111","Currency":"USD"}',NULL,0,0x64000000B8F2560000000000)}

**以上 "The Disinfectant Guy's LLC" 这里的单引号引起的问题。

但是这是发布订阅自己生成的命令,要怎么处理?

展开
收起
heyoung 2020-10-28 14:11:07 517 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Cassandra CQL语法以及功能介绍 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载