我有一個問題如何在SQL Server 2008中使用ISNULL到所有列名稱?
我試圖google
,但看起來他們不喜歡*
我使用SQL Server 2008的
我有以下的數據庫表:
P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder
------------------------------------------------------------------------
1 Jarlsberg 10.45 16 15
2 Mascarpone Null 23 NULL
3 Gorgonzola 15.67 9 20
如果我需要用一個字符串替換null
我知道我這樣做:
SELECT ISNULL(UnitsOnOrder,'No Data') FROM tbl
問題
- 我如何使用
ISNULL()
多列名? - 是否有可能與
*
像
SELECT ISNULL(* , 'NO data') FROM tbl
我認爲這將是棘手的,因爲數據類型的,你不能傳遞字符串INT
數據類型等等如何使用它我也解決這個問題
更新
好吧,如果我使用ISNULL(
)數據類型爲int
它將返回0
這對我來說是一個值,我如何傳遞空字符串呢?
不,你必須單獨列出每列。 –
爲什麼你需要使用'*'?如果你有字段列表中的列,它不適合你。 –
@MikaelEriksson他不想通過調用isnull來包裝選擇列表中的每一列。試圖治癒症狀,我感覺... –