Hej gruppe. Jeg vil lige dele dagens erfaring - der i hvert fald
var ny information for undertegnede.
Hvis man skal forbinde forskellige forespørgsler med union, skal
alle felterne selvfølgelig passe sammen - så langt så godt. Men
hvis man har et felt der bare skal være NULL i en af union-
forespørgslerne, så kan MSSQL ikke bare selv finde en passende
datatype ud fra de øvrige forespørgsler - NULL bliver som
udgangspunkt håndteret som en int, og hvis man så sætter det sammen
med fx en varchar, kommer der konverteringsfejl.
Rækkefølgen af forespørgslerne er underordnet - i det konkrete
tilfælde havde jeg 8 views der skulle lægges sammen i en UNION, og
jeg fik prøvet at have "NULL-børnene" placeret både først, sidst og
i midten uden at det hjalp.
Løsningen var simpel nok - et typecast af NULL, får det til at
fungere nydeligt:
SELECT ...., CAST(NULL as varchar(10))
- men jeg var alligevel en smule overrasket.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html