22

出力を提供するものstored procedureがあり(#tempテーブルに保存しました)、その出力を別のに渡しscalar functionます。

0NULL の代わりに、SELECT ステートメント sql で結果を表示するにはどうすればよいですか?

たとえば、ストアド プロシージャには次のような select ステートメントがあります。

SELECT Ename , Eid , Eprice , Ecountry from Etable
Where Ecountry = 'India'

次のような出力が得られます

Ename    Eid    Eprice    Ecountry
Ana      12     452       India
Bin      33     NULL      India
Cas      11     NULL      India

表示する代わりに、NULLどのように価格を表示でき0ますか?

としてSELECT作成するステートメントには何を記載する必要がありますか?NULL0

4

6 に答える 6

47

使用coalesce():

select  coalesce(Eprice, 0) as Eprice

SQL Server でのみ、次の 2 つの文字を保存できますisnull()

select  isnull(Eprice, 0) as Eprice
于 2013-05-21T09:57:24.937 に答える
3

これを使用できます:

SELECT Ename , Eid , ISNULL(Eprice, 0) as Eprice, Ecountry from Etable
Where Ecountry = 'India'
于 2013-05-21T10:00:09.117 に答える
3

ISNULL(Eprice, 0)代わりに試してくださいEprice

于 2013-05-21T09:58:02.593 に答える