2013-07-03 2 views
0

J'ai une fonction dans Microsoft Access et je reçois cette erreur; Erreur ADO: Utilisation incorrecte de 'getdate' dans une fonction. Y at-il un travail autour de cette erreur?Besoin d'un travail autour de cette erreur Erreur ADO: Utilisation invalide de «getdate» dans une fonction

Voici ma fonction Microsoft Access:

ALTER function dbo.WaitListFTN() 

Returns @temp 
TABLE (
[Last Name] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
[First Name] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
[MName] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
[Location] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
[waitlist date] [datetime] NULL , 
[gender] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
[county] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
[closedate] [datetime] NULL , 
[admitdate] [datetime] NULL 

) 

as 

Begin 

Insert @temp 
SELECT [Last Name], 
    [First Name], 
    [MName], 
    [Location], 
    [waitlist date], 
    [gender], 
    [county], 
    [closedate], 
    [admitdate] 

FROM dbo.TableTest 

WHERE (([close] =0 or [close] is null)) 
    AND (Date > '12/1/2007') 
    AND (DATEDIFF(d, Date, GETDATE()) > 30) ***This is where I'm getting the error.*** 
ORDER BY [waitlist date] asc 
Return 
end 
+0

Je ne sais pas GETDATE mais le Le premier argument de DATEDIFF est en tant que chaîne, donc 'd' ou 'd'. –

Répondre

0

GETDATE() est T-SQL et ne peuvent pas être traduits dans Access, essayez d'utiliser NOW()

+0

Je reçois la même erreur lors de l'utilisation de NOW(). –

Questions connexes