【错误情况】
写SQL,发现关联之后丢失数据
select * from k left join Z3_CalMaterial f on convert(nvarchar,k.rootID) = f.cUniquePartID
一般数据没发现坑点,但是当文本数据超长时候,关联不出来。
例如“'1000044370|1|NG|2|磨砂氧化AA10|3|6005-T6'“ 这么长的,就会被阶段
【原因分析】
查资料
发现不指定长度.则默认为30.超过30.截断后面的,例如上面的例子,只剩“1000044370|1|NG|2|磨砂氧化AA10|3|6”,所以关联join的时候join不上。
【解决方案】
在使用convert 的时候把可能的最长长度写上
select * from k left join Z3_CalMaterial f on convert(nvarchar(100),k.rootID) = f.cUniquePartID