0

我的联接返回 null,因为我无法删除前导零。基本上,我正在尝试pol.Policy_Numbersrc.Policy_Number大量策略替换。有没有办法可以删除ON语句中的前导 0 src.Policy_Number?我认为需要填充,但我是 SQL 新手,所以任何帮助将不胜感激。如果不是 pol 中的前导 0,则该pol策略编号始终等于src策略编号。这不是重复的。我不是在寻找select. 我需要在 ON 语句旁边放置填充,以便src删除 .Policy_Number 中的任何前导 0,以便JOIN可以返回行。请不要关闭重复的问题

 UPDATE pol
SET pol.Policy_Number = src.Policy_Number
FROM Policy_Table pol
INNER JOIN SourceTable src
 on  pol.Policy_Number =src.Policy_Number--00000000000000ABCD200,0000000000000EFT200
 Where src.Policy_Number IN('ABCD200','EFT200')
4

1 回答 1

0
 UPDATE pol
SET pol.Policy_Number = src.Policy_Number
FROM Policy_Table pol
INNER JOIN SourceTable src
on  pol.Policy_Number =replace(ltrim(replace(src.Policy_Number,'0',' ')),' ','0')
于 2021-02-22T13:29:21.467 回答