22. marts 2001 - 12:01Der er
11 kommentarer og 2 løsninger
Problem med smalldatetime, session.lcid etc. etc.
Hejsan!
Jeg er stødt ind i et problem med smalldatetime. Jeg har en tabel i SQL Server 7 med en kolonne der hedder idag og som har datatypen smalldatetime.
I mit script skal jeg sammenligne dagens data - date() - med feltet idag; disse skal være ligmed hinanden.
Min kode ser således ud: session.lcid=1030 trSQL = \"SELECT * FROM VARE INNER JOIN KUNDEREG ON VARE.KUNDEID=KUNDEREG.KUNDEID WHERE\" strSQL = strSQL & \" (VARE.KUNDEID = \"&strKeyword &\")\" strSQL = strSQL & \" AND (VARE.IDAG = \"&date()& \")\"
Og jeg får denne fejlmeddelelse: Microsoft][ODBC SQL Server Driver][SQL Server]Arithmetic overflow error converting expression to data type smalldatetime
Hvis jeg ændrer til lcid=1033, kommer fejlen ikke, men scriptet udtrækker heller ikke nogen poster selvom date=idag!
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Ja - det fandt jeg lige ud af; og så får jeg \'Microsoft][ODBC SQL Server Driver][SQL Server]Arithmetic overflow error converting expression to data type smalldatetime\' igen
det format der er i db\'en passer ikke med det du sammenligner med.... prøv at skrive det format ud der er i tuplen, og skriv så det format ud du sammenligner med! hvis der i sqlserver står 032201 for idag, mens du sammenligner med 220301 i asp, så går det i ged....
Tjoh! Der står godt nok 22-3-2001 nu - men denne fejl kommer stadigvæk [Microsoft][ODBC SQL Server Driver][SQL Server]Arithmetic overflow error converting expression to data type smalldatetime.
olelar: Det virker heller ikke - jeg bruger jo også SQL Server 7!
Jeg synes at det er et meget mærkeligt problem efterhånden. I db\'en er feltet sat til smalldatetime. Hvis man skriver feltet ud i scriptet står der 23-03-2001. Hvis man skriver fx. formatdatetime(date()) står der 23-03-2001! Når man så sætter feltet dato = formatdatetime(date()) får man fejlen [Microsoft][ODBC SQL Server Driver][SQL Server]Arithmetic overflow error converting expression to data type smalldatetime. Og det er selvom de er fuldstændig lig med hinanden - det er sgu da mærkeligt!!!!
Jeg lukker spørgsmålet - I 2 deler bare pointene selvom intet virkede! Det endede med at jeg lavede datofeltet om til char....
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.