2017-04-25 57 views
2

相當新的SQL,並修剪數據有問題,在ISNULL聲明修剪SQL字段並使用ISNULL

LTRIM(RTRIM(CA.CUSTNMBR)) as AccountNumber 

上面使用的時候給了我不帶空格的帳號(正確)

,ISNULL(NAN.SageAccountNo, LTRIM(RTRIM(CA.CUSTNMBR))) AS AccountNumber 

然後我嘗試在上面的ISNULL語句中使用相同的原則,但它返回正確的列但不修剪數據。

+0

我同意這看起來像它應該工作。可能是微軟的一個問題。你嘗試過'COALESE(NAN.SageAccountNo,LTRIM(RTRIM(CA.CUSTNMBR)))AS AccountNumber'來選擇第一個非NULL? – lit

+0

「SageAccountNo」的dataype是固定寬度「char」還是「nchar」? –

回答

2

我想你想:

LTRIM(RTRIM(COALESCE(NAN.SageAccountNo, CA.CUSTNMBR))) as AccountNumber 

這將削減要麼SageAccountNoCUSTNMBR

+0

非常感謝:) –

1

你只需要使用LTRIM(RTRIM(ISNULL外:

LTRIM(RTRIM(ISNULL(NAN.SageAccountNo, CA.CUSTNMBR))) 
+0

謝謝你知道這將是如此簡單:) –