问题描述
我正在努力解决事务复制问题。
这是错误:
列名或提供的值数量与表定义不匹配。 (来源:sql Server,错误号:213)
当文章发送给订阅者时,错误发生在 INSERT
语句中。所有浮点列似乎都发生了错误
插入 [dbo].[表] ( [id],[Client_No],[Loan_No],[Client_Name],[Loan_Amt],[Loan_Balance],[Loan_Int_Paid],[Loan_lsinst],[PartAmt],[Instnopaid],[CentreId],[GroupId],[Loan_Dt] ],[finChrg],[Loan_Stat],[FirstInstDt],[Loan_Int],[Loan_Prd],[Loan_DueDt],[Loan_Inst],[Loan_Typ],[IRR],[FlatRate],[ROCode],[ROCodeOrg],[Loan_pen],[Loan_penpaid],[loan_Oc],[Loan_Ocpaid],[Loan_legal],[WOff],[WOffDt],[Reschedule],[Loan_Suggest],[Loan_Leg_Rem],[loan_woff_rem],[loan_sector],[loan_sector] ],[Loan_ClDt],[Brn_Code],[备注],[I nsureAmt],[ProcessFee],[sTax],[trn_autNo],[LastPaidOn],[Loan_Cat],[Cycle],[invoiceNo],[BuyOutDt],[BuyOutBnk],[BuyOutFlg],[ResponseDt],[EndLoanUtil],[Util_Empno],[InsurComp],[CoolDys],[Collday],[CollWeek],[NetdisbFlg],[ML_ClAmt],[LastPaidamt],[WoffBO],[WoffBODt],[LastemI],[disbBank],[ NextDueDt],[ArrearNos],[disbTyp],[GL_Fdgl],[GAN],[Bank_Id],[Nominee_Id],[IsAndroid],[Created_On],[Created_By],[Updated_On],[Updated_By],[Doc_Download],[Lot_Time],[CollMode],[Ref_LoanNo],[Sanction_dt],[GenInsu],[NatCatInsr],[Mast erLoanUtil],[NachStatus],[NatCatInsrFlg],[SoftcopyStatus],[PennyDrop],[EximId],[Mort_Int],[InterestPaidUpto],[MortInsAmt]) 值 ( 6494935,1002460000002934,1102460201145852,N'AKASH DINI',2.800000000000000e+004,0.000000000000000e+000,303,01706,303{01962 ts '2021-02-20 13:08:07.720'},0.000000000000000e+000,145,{ts '2021-02-20 13:08:07.720'},2.500000000000000e+001,104,2,NULL,'MM730',0.0000000000000000e+000,0.00000000000000000000000000000000000000000e+000,N,0NULL,0NULL4 +000,48,1,'TUE',{ts '2021-02-20 13:08:07.720'},'MM166','W',N'N',NULL)
不确定为什么 INSERT 语句浮点值以显示格式而不是正常值出现。由于这个原因,订阅者的分发者似乎失败了。
我该如何解决这个问题?
解决方法
如果您复制代码并粘贴到 SSMS 上,您可以获取行号并像这样计数,这将告诉您为什么会出现错误。 因此,我认为您应该在 SSMS 上使用。右键单击要插入的表,脚本表为 -> 插入 -> 新建查询编辑器窗口
此外,如果您使用静态类型语言,则必须将代码的数据类型转换为编程语言中的 sql 数据类型才能与 sql 交换数据。
InsertColumnCount 值计数 93 91
insert into [dbo].[Table] (
[id],[Client_No],[Loan_No],[Client_Name],[Loan_Amt],[Loan_Balance],[Loan_Int_Paid],[Loan_lsinst],[PartAmt],[InstNoPaid],[CentreId],[GroupId],[Loan_Dt],[finChrg],[Loan_Stat],[FirstInstDt],[Loan_Int],[Loan_Prd],[Loan_DueDt],[Loan_Inst],[Loan_Typ],[IRR],[FlatRate],[ROCode],[ROCodeOrg],[Loan_pen],[Loan_penpaid],[loan_Oc],[Loan_Ocpaid],[Loan_legal],[WOff],[WOffDt],[Reschedule],[Loan_Suggest],[Loan_Leg_Rem],[loan_woff_rem],[loan_sector],[loan_use],[Loan_ClDt],[Brn_Code],[Remarks],[I nsureAmt],[ProcessFee],[sTax],[trn_autNo],[LastPaidOn],[Loan_Cat],[Cycle],[invoiceNo],[BuyOutDt],[BuyOutBnk],[BuyOutFlg],[ResponseDt],[EndLoanUtil],[Util_Empno],[InsurComp],[CoolDys],[Collday],[CollWeek],[NetDisbFlg],[ML_ClAmt],[LastPaidAmt],[WoffBO],[WoffBODt],[LastEMI],[DisbBank],[NextDueDt],[ArrearNos],[DisbTyp],[GL_Fdgl],[GAN],[Bank_Id],[Nominee_Id],[IsAndroid],[Created_On],[Created_By],[Updated_On],[Updated_By],[Doc_Download],[Lot_Time],[CollMode],[Ref_LoanNo],[Sanction_dt],[GenInsu],[NatCatInsr],[MasterLoanUtil],[NachStatus],[NatCatInsrFlg],[SoftCopyStatus],[PennyDrop],[EximId],[Mort_Int],[InterestPaidUpto],[MortInsAmt])
values (
6494935,1002460000002934,1102460201145852,N'AKASH DINI',2.800000000000000e+004,0.000000000000000e+000,NULL,306076,331912,{ts '2021-02-20 13:08:07.720'},145,2.500000000000000e+001,104,2,'MM730','N',246,48,1,'TUE','MM166','W',N'N',NULL)
select (95-2) as InsertColumnCount,(188-97) as ValueCount