Avatar billede ttopholm Nybegynder
16. august 2005 - 06:25 Der er 2 kommentarer og
1 løsning

Datepart og mssql

Jeg har lige konverteret noget fra access til mssql i den tro at det bare ville funge, men nej.

JEg har f.eks denne sætning.
SQLstmt = "SELECT * FROM Ordre WHERE KundeID = " & RSKunde("KundeID") &" AND DatePart('m', Anndato) = " & I & " AND DatePart('yyyy', Anndato) = " & aar & ""

hvor I er en måned og aar er et år.

Men jeg får denne fejl retur.

Microsoft][ODBC SQL Server Driver][SQL Server]Invalid parameter 1 specified for datepart.

Den forstår jeg ikke så meget af...

hvad kan det være...

Datoformatet i db'en er dd-mm-yyyy.

Hvis jeg f.eks fjerner datepart og siger f.eks, month(betaltdato) virker det, eller jeg siger datepart(month, betaltdato) så virker det også, men ved begge to efter lidt arbejde får jeg denne fejl.

SQL Server does not exist or access denied.

Selvom den har hentet noget af det fra db'en ligesom den får en timeout.
Avatar billede ttopholm Nybegynder
16. august 2005 - 06:35 #1
hmmm... hvis jeg bruger datepart(mm,betaltdato) og datepart(yyyy, betaltdato) ser det ud til at virker på nær jeg får samme fejl med SQL Server does not exist or access denied.
Avatar billede ttopholm Nybegynder
16. august 2005 - 06:38 #2
hmmm lukker.. og åbner et nyt kun med timeout tingen
Avatar billede ttopholm Nybegynder
16. august 2005 - 06:39 #3
løste det andet.. det var pågrund af '-tegnene
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