Hej! Hur skriver jag min lagrade procedur för att intExInk ska returnera strängar istället för int värden som den innehåller? Jag vill alltså returnera "Exkl, Inkl eller Momsfritt" baserat på - och istället för 1,2 och 3 som intExInk innehåller. Jag kan tänka mig att det behövs någon funktion som anropas i selectsatsen, men vet inte om det går! Tacksam för hjälp.. Hej. Om fältet är int som du uppger är det mer korrekt att skriva:T - SQL krånglig procedur!
SELECT vcharTypNamn AS Namn, bFaktureras AS Faktureras, intExInk AS Moms, bFaktMoms AS [Moms faktureras]
FROM tblInkKostnadsTyper
ORDER BY vcharTypNamnSv: T - SQL krånglig procedur!
Kolla in case. (OBS. Du får nog meka lite, kan inte testa då jag inte sitter vid min dator)
<code>
SELECT
vcharTypNamn AS Namn
, bFaktureras AS Faktureras
, case ltrim(intExInk)
when '0' then 'Exkl'
when '1' then 'Inkl'
when '2' then 'Momsfritt'
end as [Moms]
, bFaktMoms AS [Moms faktureras]
FROM
tblInkKostnadsTyper
ORDER BY
vcharTypNamn
</code>Sv: T - SQL krånglig procedur!
<code>
SELECT vcharTypNamn AS Namn,
bFaktureras AS Faktureras,
CASE intExInk
WHEN 0 THEN 'Exkl'
WHEN 1 THEN 'Inkl'
WHEN 2 THEN 'Momsfritt'
ELSE 'Okänt värde'
END AS [Moms],
bFaktMoms AS [Moms faktureras]
FROM tblInkKostnadsTyper
ORDER BY vcharTypNamn
</code>