sql插入数据报超长

sqlserver查询出来的结果,没有超长字段,但查询过程中对应的表字段有超长的记录,导致插入数据报超长错误。这个问题怎么解决呢

查询、插入不是同一张表?
这个需要修改表结构,增大字段的数据类型长度。
或者length判断丢弃超长记录。

应该是字段长度超过了建表时给的字段长度,你把建表时的字段长度写大一些试试

插入语句的select中,超长字段加一个case when 判断 超限的字段截取到哪里