2017-06-23 171 views
0

我看了看,看不到任何地方的答案,所以我希望你們可以幫助我。我使用左連接從多個表中提取數據。某些信息不在右表中,因此它會作爲NULL來傳遞。最終用戶請求所有NULL值顯示爲空白。我可以很容易地爲具有字符串數據類型的列做到這一點,但我一直無法找到一種方法來爲具有數字,整型,貨幣或浮點型數據類型的列執行此操作。返回空白或數值

見截圖爲簡單的例子: Example

使用SQL Sever的2012

回答

0

可能不是你想要聽到的,但你可能需要將數字列轉換成你的結果設置爲答案鍵入(nvarchar,varchar ...等),然後將CASE WHERE結構放在您的SELECT周圍的每一列中,並檢查該字段的值是否爲NULL然後打印空白字符串。

0

試試這個;

select 
    NumberNull=case when ISNUMERIC(YourField)=1 then cast(YourField AS varchar(100)) else '' end