Zamiana wartości NULL

0

Cześć,

mam banalny problem i nie mogę jakoś dojść jak go ogarnąć

mam zmodyfikować zapytanie tak żeby wartości NULL w kolumnie zamieniły mi sie na N/A

Mam to zrobić z funkcją CASE oraz IIF

IIF mam już prawie zrobione ale nie do konca wiem co wpisać tam gdzie sa znaki zapytania

/****** Script for SelectTopNRows command from SSMS ******/
SELECT
[contactname]
,[city]
,IIF([region] is null, 'N/A','??????') as region

FROM
[TSQL2012].[Sales].[Customers]

Będe wdzięczny za pomoc

1

Yu się aż prosi os użycie isnull https://msdn.microsoft.com/pl-pl/library/ms184325(v=sql.110).aspx

SELECT
    [contactname]
    ,[city]
    ,IIF([region] is null, 'N/A',[region]) as region_iif
    ,case when [region] is null then  'N/A' else [region] end as region_case
    ,IsNull([region], 'N/A') as region_isnull

FROM 
    [TSQL2012].[Sales].[Customers]
0

https://msdn.microsoft.com/en-us/library/hh213574.aspx no a co chcesz mieć jeśli region nie jest NULL? Jak już sobie odpowiesz to to tam masz wpisać

0

Tam gdzie nie jest NULL / N/A ma zostać to co w oryginale

1

czyli trzeba wpisać to co "w oryginale", jak pokazał @Panczo

0

Wielkie dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1