相當新的SQL,並修剪數據有問題,在ISNULL
聲明修剪SQL字段並使用ISNULL
LTRIM(RTRIM(CA.CUSTNMBR)) as AccountNumber
上面使用的時候給了我不帶空格的帳號(正確)
,ISNULL(NAN.SageAccountNo, LTRIM(RTRIM(CA.CUSTNMBR))) AS AccountNumber
然後我嘗試在上面的ISNULL
語句中使用相同的原則,但它返回正確的列但不修剪數據。
相當新的SQL,並修剪數據有問題,在ISNULL
聲明修剪SQL字段並使用ISNULL
LTRIM(RTRIM(CA.CUSTNMBR)) as AccountNumber
上面使用的時候給了我不帶空格的帳號(正確)
,ISNULL(NAN.SageAccountNo, LTRIM(RTRIM(CA.CUSTNMBR))) AS AccountNumber
然後我嘗試在上面的ISNULL
語句中使用相同的原則,但它返回正確的列但不修剪數據。
我想你想:
LTRIM(RTRIM(COALESCE(NAN.SageAccountNo, CA.CUSTNMBR))) as AccountNumber
這將削減要麼SageAccountNo
或CUSTNMBR
。
非常感謝:) –
你只需要使用LTRIM(RTRIM(
的ISNULL
外:
LTRIM(RTRIM(ISNULL(NAN.SageAccountNo, CA.CUSTNMBR)))
謝謝你知道這將是如此簡單:) –
我同意這看起來像它應該工作。可能是微軟的一個問題。你嘗試過'COALESE(NAN.SageAccountNo,LTRIM(RTRIM(CA.CUSTNMBR)))AS AccountNumber'來選擇第一個非NULL? – lit
「SageAccountNo」的dataype是固定寬度「char」還是「nchar」? –