ml
Nybegynder
22. februar 2001 - 16:03
Der er
12 kommentarer og 1 løsning
datediff og MS SQL
Siden jeg konverterede til MS SQL har denne ikke virket: SQL = \"Select count(*) as Antal FROM data WHERE datediff(\'d\', Now(), time) = 0\" - fejlen: Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\' [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid parameter 1 specified for datediff. /admin/main.asp, line 36 - eller hvis jeg fjerner \'\': Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\' [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name \'date\'. /admin/main.asp, line 36 Jeg har prøvet en masse men der er intet der virker. Time er navnet på det felt hvori datoen for oprettelse står.
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
22. februar 2001 - 16:10
#1
time er et reserveret ord i TSQL, så prøv at lave det om til timer eller what ever..;)
ml
Nybegynder
22. februar 2001 - 16:14
#2
Det er bare en bitch at rename en kolonne i en ms sql database, kan jeg ikke gøre det på en anden måde?
22. februar 2001 - 16:15
#3
Øhhh nej, den vil brokke sig uanset hvad... Det er da ingen sag at rename i MSSQL ????!!!???
ml
Nybegynder
22. februar 2001 - 16:18
#4
Hvordan renamer jeg ? - Jeg har ikke fysisk adgang til serveren. Så det skal ske via komandoer..
22. februar 2001 - 16:27
#5
Jeg mener d\'et skal være uden plinger, altså: DATEDIFF(d, NOW(), time) /SørenS
22. februar 2001 - 16:29
#6
...det SKAL være uden plinger, slog det lige op i SQL Books ;-) Du kan skrive både day, dd og d. Alt sammen skal være uden plinger. /SørenS.
ml
Nybegynder
22. februar 2001 - 16:42
#7
Med Now() får jeg: Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\' [Microsoft][ODBC SQL Server Driver][SQL Server]\'NOW\' is not a recognized function name. /admin/main.asp, line 36
22. februar 2001 - 16:48
#8
så prøv : SQL = \"Select count(*) as Antal FROM data WHERE datediff(d, \'\" & Now() & \"\', time) = 0\"
22. februar 2001 - 16:49
#9
Nåååh, ja, en smutter fra min side ;-) Prøv: DATEDIFF(d, GETDATE(), time) /SørenS.
ml
Nybegynder
22. februar 2001 - 20:00
#10
soerens > 1000 tak... kasseper > Godt jeg ikke renamede, og lavet det hele om ;)
23. februar 2001 - 08:51
#11
Np, jeg rendte selv ind i en masse problemer, dengang jeg gik fra Access til MS SQL. Jeg kan VARMT anbefale at du benytter SQL Books, som følger med en SQL server installation (kan også installeres \"stand-alone\"). Der står ALT muligt guf i den hjælpe-fil ;-) /SørenS. PS.: Point? ;-)
23. februar 2001 - 08:53
#12
Argh, glem det med pointene, dem HAR du jo givet mig, hehe. Det er fredag morgen, godt det snart er weekend.... /SørenS.
23. februar 2001 - 14:12
#13
I øvrigt kan det godt lade sig gøre at bruge reserverede ord som kolonne navne - selv om man selvfølgelig bør undgå det. Man skal bare huske at sætte [kolonnnavn] hardbrackets rundt om kolonnenavnet.
Kurser inden for grundlæggende programmering