I want to put the PlaceTypeId = 18 in the column PlaceType.PlaceTypeId if is it null. I tried with this case null but it don't work. Am I doing something wrong?
SELECT DoctorsAddress.AddressId, DoctorsAddress.Address, PostalCode.Locality,
(CASE WHEN (PlaceType.PlaceTypeId IS NULL) THEN 18 ELSE
DoctorsAddress.PlaceTypeId END) AS TipoLocal,
(CASE WHEN (placeofvisitquery.placeofvisit IS NULL) THEN '' ELSE
DoctorEnterpriseDetails.Schedule END) AS Schedule,
PostalCode.PostalCode, DoctorsAddress.DoctorId,
(CASE WHEN (placeofvisitquery.placeofvisit IS NULL) THEN '' ELSE 'X' END) AS teste
FROM DoctorsAddress
INNER JOIN PlaceType ON DoctorsAddress.PlaceTypeId = PlaceType.PlaceTypeId
INNER JOIN PostalCode ON DoctorsAddress.PostalCode = PostalCode.PostalCodeId
INNER JOIN DoctorEnterpriseDetails ON DoctorsAddress.DoctorId = DoctorEnterpriseDetails.DoctorId
LEFT OUTER JOIN DoctorRepresentative ON
DoctorEnterpriseDetails.EnterpriseId = DoctorRepresentative.EnterpriseId AND
DoctorsAddress.DoctorId = DoctorRepresentative.DoctorId AND
DoctorsAddress.AddressId = DoctorRepresentative.placeofvisit
LEFT OUTER JOIN placeofvisitquery ON
DoctorsAddress.DoctorId = placeofvisitquery.DoctorId AND
DoctorsAddress.AddressId = placeofvisitquery.placeofvisit
WHERE (DoctorsAddress.DoctorId = @param2) AND (DoctorEnterpriseDetails.EnterpriseId = 26)