Avatar billede anri Novice
02. marts 2005 - 15:19 Der er 1 kommentar og
1 løsning

SPROC med dato som parameter.

Jeg har lavet følgende SPROC som fortæller mig om en given dato er i dag. :
CREATE PROCEDURE IsToday @Date as DateTime AS
IF ( (datediff(dayofyear,@Date, getdate())=0) AND (datediff(year,@Date, getdate())=0))
  select 1 IsToday
else
  select 0 IsToday
GO


Den virker fint hvis jeg kalder den med
ECEC IsToday '03-02-2005'
men hvis jeg laver denne
ECEC IsToday GetDate()
så fejler den med "Incorrect syntax near ')'."

Hvorfor faen det?
Avatar billede ldanielsen Nybegynder
02. marts 2005 - 15:45 #1
Ved ikke, men hvis du gør sådan her, så vil den anvende GETDATE hvis du sender NULL med, Sådan: ECEX IsToday NULL



CREATE PROCEDURE IsToday @Date as DateTime
AS
IF @Date IS NULL SET @Date = GETDATE()
IF ( (datediff(dayofyear,@Date, getdate())=0) AND (datediff(year,@Date, getdate())=0))
  select 1
else
  select 0
GO
Avatar billede a1a1 Novice
02. marts 2005 - 15:56 #2
EXEC
;o)
For execute
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester