2017-11-30 11 views
0

私の目的は、最初に使用可能なアドレスを選択することです。 AddressCityがない場合は、AddressRegionを選択し、AddressRegionがない場合はAddressCountryを選択する必要があります。TSQL IF演算子の結果の無効な列

IF AddressCity IS NOT NULL 
SELECT AddressName + ' is from ' + AddressCity 
ELSE 
IF AddressRegion IS NOT NULL 
SELECT Address+ ' is from ' + AddressRegion 
ElSE 
IF AddressCountry IS NOT NULL 
SELECT AddressName + ' is from ' + AddressCountry 
FROM DBO.Address 

私はそれを実行すると、私はあなたがcasecoalesce()ような何かをしたい無効な列名 'AddressCity'

答えて

1

を得る:

SELECT coalesce(AddressName + ' is from ' + AddressCity, 
       AddressName + ' is from ' + AddressRegion 
       AddressName + ' is from ' + AddressCountry 
       ) 
FROM DBO.Address; 
関連する問題