相当新的SQL,并且在ISNULL
语句中使用时修剪数据存在问题
LTRIM(RTRIM(CA.CUSTNMBR)) as AccountNumber
上面给出了没有空格的帐号(正确)
,ISNULL(NAN.SageAccountNo, LTRIM(RTRIM(CA.CUSTNMBR))) AS AccountNumber
然后我尝试在上面的ISNULL
语句中使用相同的原则,但它返回正确的列但不修剪数据。
答案 0 :(得分:3)
我想你想要:
LTRIM(RTRIM(COALESCE(NAN.SageAccountNo, CA.CUSTNMBR))) as AccountNumber
这将修剪SageAccountNo
或CUSTNMBR
。
答案 1 :(得分:1)
您只需在LTRIM(RTRIM(
之外使用ISNULL
:
LTRIM(RTRIM(ISNULL(NAN.SageAccountNo, CA.CUSTNMBR)))