Thomas Voller skrev:
> På en MSSQL-server, via en stored procedure, hvad er så den
> nemmeste måde at tjekke om en given værdi eksisterer i en
> tabel?
Jeg ville bruge COUNT:
SELECT COUNT(*) AS mailAntal FROM Newsletter WHERE Email = @Query
Hvis Email er et unikt felt kan der kun returneres 0 (adressen
findes ikke) eller 1 (adressen findes).
> Der jeg er lidt i vildrede er, når der skal returneres en
> værdi, f.eks. 1 for sand og 0 for falsk. Jeg kan godt skrive
> f.eks. "return 1", men hvordan fanger jeg så den værdi?
Hvis du skal have en værdi ud kan du enten bruge et postsæt eller
en OUTPUT variabel. Postsættet er det letteste at lave - du skal
bare skrive SELECT i stedet for RETURN, og så give et navn med AS.
Men en OUTPUT-variabel er nok et mere korrekt valg når du bare skal
returnere én værdi.
Du kan finde eksempler i BOL (onlinehjælpen) under "output
parameters".
--
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