我在一个表中有一个varchar列,该列是varchar(1000)并增加到varchar(6000)。更新此表后,在尝试更新表中的特定行时遇到此错误。
此行当前有一个字符串,长度为647个字符(其中没有特殊字符,字符串中仅包含字母数字和$符号)。
如果我尝试像这样更新它:
update TradeEntries set DataValue = 'test' where ID = 16632;
我得到了错误: 错误代码:1265。第1行的“ DataValue”列的数据被截断了
如果我尝试:
delete from TradeEntries where ID = 16632;
我也遇到同样的错误: 错误代码:1265。第1行的“ DataValue”列的数据被截断了
您知道什么地方可能出问题了,我该如何解决?我无法再编辑或删除此行。该行中DataValue的当前值为:
orderNo$TRUE,eoOrderIdorderNo$TRUE,eoOrderId$TRUE,orderStatusId,oldOrderId$TRUE,chainOrderNo$TRUE,equityOptionInd,orderTypeCode,accountType$TRUE,repID,status,tradeAction,lplAcct,acctName,securityID,quantity,stopPrice,conditions$TRUE,timeInForce,acctType,orderType,clientName,orderDate,canEdit,canEditAction$TRUE,canCancel,canCancelAction$TRUE,totalRecords,accountID,clientID,originCode$TRUE,securityNo,actionCode$TRUE,updateSource$TRUE,errorResponse$TRUE,closingTriggerPrice$TRUE,orderStatusId,oldOrderId$TRUE,chainOrderNo$TRUE,equityOptionInd,orderTypeCode,accountType$TRUE,repID,status,tradeAction,lplAcct,acctName,securityID,quantity,stopPrice,conditions$TRUE,timeInForce,acctType,orderType,clientName,orderDate,canEdit,canEditAction$TRUE,canCancel,canCancelAction$TRUE,totalRecords,accountID,clientID,originCode$TRUE,securityNo,actionCode$TRUE,updateSource$TRUE,errorResponse$TRUE,closingTriggerPrice$TRUE
答案 0 :(得分:0)
这是由于触发器现在受到较大列更改的影响。调整了触发器要插入到的表中的列长,并对其进行了解析。