NOW() funktion fungerar inte

ASP

4 svar · 207 visningar · startad av Addeladde

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

Får ett felmmedelande när jag försöker köra den här koden.

  ' Överför till ordrar
  sqlString = "INSERT INTO ordrar (" &_
  "order_id, " &_
  "order_produktID, " &_
  "order_produktantal, " &_
  "order_kundID, " &_
  "order_userID, " &_
  "order_alternativ1, " &_
  "order_alternativ2, " &_
  "order_datum, " &_
  "order_status " &_
  ") SELECT " &_
  "korg_id, " &_
  "korg_produktID, " &_
  "korg_antal, " &_
  "korg_userID, " &_
  "korg_userID, " &_
  "korg_alternativ1, " &_
  "korg_alternativ2, " &_
  "NOW(), " &_
  "0 " &_
  "FROM korg WHERE " &_
  "korg_userID =" & userID

Con.Execute sqlString

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]'NOW' is not a recognized function name.
/td/butik/kassa.asp, line 165

Medlem sedan juni 200032 967 inlägg
#2

i sql server heter funktionen getdate().

Medlem sedan jan. 20013 406 inlägg
#3

Nu får jag felmeddelandet

  ' Överför till ordrar
  sqlString = "INSERT INTO ordrar (" &_
  "order_id, " &_
  "order_produktID, " &_
  "order_produktantal, " &_
  "order_kundID, " &_
  "order_userID, " &_
  "order_alternativ1, " &_
  "order_alternativ2, " &_
  "order_datum, " &_
  "order_status " &_
  ") SELECT " &_
  "korg_id, " &_
  "korg_produktID, " &_
  "korg_antal, " &_
  "korg_userID, " &_
  "korg_userID, " &_
  "korg_alternativ1, " &_
  "korg_alternativ2, " &_
  "getdate(), " &_
  "0 " &_
  "FROM korg WHERE " &_
  "korg_userID =" & userID

Con.Execute sqlString

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '='.
/td/butik/kassa.asp, line 169

Medlem sedan juni 200032 967 inlägg
#4

då skriver man givetvis ut sql-frågan med response.write (precis som man alltid gör om frågan inte fungerar), så man ser att variabeln userID inte har något värde.

var sätter du den variabeln?

Medlem sedan aug. 2000304 inlägg
#5

Ett annat sätt att "lura" SQL är att göra som följer.

  ' Överför till ordrar
  [b]datum_tid = now()[/b]
  sqlString = "INSERT INTO ordrar (" &_
  "order_id, " &_
  "order_produktID, " &_
  "order_produktantal, " &_
  "order_kundID, " &_
  "order_userID, " &_
  "order_alternativ1, " &_
  "order_alternativ2, " &_
  "order_datum, " &_
  "order_status " &_
  ") SELECT " &_
  "korg_id, " &_
  "korg_produktID, " &_
  "korg_antal, " &_
  "korg_userID, " &_
  "korg_userID, " &_
  "korg_alternativ1, " &_
  "korg_alternativ2, " &_
  "[b]datum_tid[/b], " &_
  "0 " &_
  "FROM korg WHERE " &_
  "korg_userID =" & userID

Con.Execute sqlString

Kanske inte "så" snyggt men ändå det funkar juh....

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)