Datum i sql

ASP

5 svar · 291 visningar · startad av Lina

Medlem sedan jan. 2001332 inlägg
Trådstart#1

Hjälp...

Har en sql-sats som ser ut så här:

sqlMessage = "INSERT INTO TowerTagWall(TavlePersonID, Date, SenderID, SenderName, Content) Values("&id&", #"&Now&"#, 49, 'phoenix', '"&message&"');"

I databasen (sql-server) har jag fältet date som är satt till datetime

Felmeddelandet jag får lyder:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
The name '#2001' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.
/bite-it/admin/Imagecheck2.asp, line 79
och det pekar på datumfältet i sql-satsen antar jag...

Hur ska jag göra för att kunna lägga till datumet i databasen????

Medlem sedan dec. 200012 464 inlägg
#2

Det skall inte vara # kring datum i SQL-server. (Den syntaxen är specifik för Access.)

sqlMessage = "INSERT INTO TowerTagWall(TavlePersonID, Date, SenderID, SenderName, Content) Values("&id&", '"&Now&"', 49, 'phoenix', '"&message&"')"

alternativt så kan du använda den datumfunktion som finns i SQL server

sqlMessage = "INSERT INTO TowerTagWall(TavlePersonID, Date, SenderID, SenderName, Content) Values("&id&", getdate(),49, 'phoenix', '"&message&"')"
Medlem sedan jan. 2001332 inlägg
#3

Hmmm...

Tänkte också att det skulle vara enkelfnuttar men fick felmeddelande då så jag testade med # också innan jag la inlägget...

Felmeddelandet lyder:
Microsoft OLE DB Provider for SQL Server error '80040e07'

The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

/admin/Imagecheck2.asp, line 79

Ska testa den andra också....

Medlem sedan jan. 2001332 inlägg
#4

Glömde säga det konstigaste med det hela....

När jag kör lokalt på vår utvecklingsserver så funkar allt som det ska med enkelfnuttarna, men det är när jag skickar upp filen och kör den på vår skarpa server som jag får problemen....

Vet att inställningarna i databasen är dom samma....

Kan det bero på att den skarpa servern är norsk????

Medlem sedan dec. 200012 464 inlägg
#5

Jo, det hänger nog ihop med vilket datumformat man får från now. Om du använder varianten med getdate() så borde du inte ha några sådana problem.

Medlem sedan jan. 2001332 inlägg
#6

Tackar och bockar Lars!!!

Det funkar kanon med getdate()

Tusen tack!

342 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
202 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)