08. juni 2004 - 11:14Der er
3 kommentarer og 1 løsning
user defined funktion sætning
hvad er det for et argument jeg mangler at sætte ?
kommer med fejl 1075: RETURN statements in scalar valued funktions must include an argument
CREATE FUNCTION totalpris (@dageialt integer, @lokaleid integer) --@prisprdag money) RETURNS money AS BEGIN return select (lokalebooking.dageialt * vaerelser.prisprdag) as total from lokalebooking, vaerelser where vaerelser.lokaleid = lokalebooking.lokaleid and lokalebooking.lokaleid = lokaleid END
CREATE FUNCTION totalpris (@dageialt integer, @lokaleid integer) --@prisprdag money) RETURNS money AS BEGIN DECLARE @ReturnVar money
select TOP 1 @ReturnVar = lokalebooking.dageialt * vaerelser.prisprdag from lokalebooking, vaerelser where vaerelser.lokaleid = lokalebooking.lokaleid and lokalebooking.lokaleid = lokaleid
Jeg er ikke sikker på hvorfor det melder fejl, må skulle du bare sætte parentes omkr hele select'en.
Jeg tilføjer lige TOP 1, for det er i hvert fald ulovligt at tildele værdi til en variabel fra en query der returnerer mere end en linie. Dette kunne faktisk også være dit problem.
CREATE FUNCTION totalpris (@dageialt int, @lokaleid int, @prisprdag money) RETURNS money AS BEGIN DECLARE @ReturnVar money
select TOP 1 @ReturnVar = lokalebooking.dageialt * vaerelser.prisprdag from lokalebooking, vaerelser where vaerelser.lokaleid = lokalebooking.lokaleid and lokalebooking.lokaleid = @lokaleid
RETURN @ReturnVar
END
så er den vist velformet.
Man hvad skal @dageialt og @prisprdag med for, de bruge jo ikke???
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.