我有一個SQL Server View
,它在select中有一個像這樣的字段ISNULL(co.[MyValue],0) AS MyValue
。如何從一個視圖返回一個可爲空的字段
在其表MyValue
是可空場,現在我想回到0
如果該值爲空,但保持田間可空。
我想要這個,因爲我不想更改具有此視圖字段作爲可空字段的實體框架EDMX文件。
有沒有辦法在SQL中做到這一點?
我有一個SQL Server View
,它在select中有一個像這樣的字段ISNULL(co.[MyValue],0) AS MyValue
。如何從一個視圖返回一個可爲空的字段
在其表MyValue
是可空場,現在我想回到0
如果該值爲空,但保持田間可空。
我想要這個,因爲我不想更改具有此視圖字段作爲可空字段的實體框架EDMX文件。
有沒有辦法在SQL中做到這一點?
我想你應該嘗試COALESCE
COALESCE(co.[MyValue],0)
使用CASE
聲明
SELECT CASE
WHEN [MyValue] IS NULL THEN 0
ELSE [MyValue]
END
FROM yourtable
嘗試這種方式,我只是用CASE WHEN
在這裏,它是你可以看到簡單,我不認爲會在這裏需要的任何其他的解釋。
SELECT CASE
WHEN Table_Name .[MyValue] IS NULL THEN 0
ELSE Table_Name .[MyValue]
END
FROM Table_Name
@ shA.t我沒有注意到的是,我剛纔已經回答了他按他的要求。 我不需要關注任何人的答案。 謝謝。 –
@ shA.t我修改了** co **的錯誤感謝您的建議。 –
或ISNULL(co。[MyValue],0)查看COALESCE()和ISNULL()之間的區別,請訪問:http://sqlmag.com/t-sql/coalesce-vs-isnull – CeOnSql