Ich habe ein Problem mit dem SQL-Datenformat. Es geht darum, aus einer bestehenden MS-Access 97 Datenbank Tabellen in einen SQL-Server zu übernehmen. Der SQL-Server ist hier als English/US eingerichtet und kann wegen einer ausserdem laufenden Software nicht auf Deutsch umgestellt werden.
Nun habe ich bereits alles mögliche versucht, aber in der SQL-Tabelle kommt entweder nur der 01.01.1900 an oder aber der .ExecuteNonQuery Befehl meldet einen SQL-Ausnahmefehler. Folgende Dinge habe ich bereits probiert - als Beispiel dient das Datum 22.08.2010......
meinDatum = "22.08.2010"
ExeSQL.CommandText =
"UPDATE Lieferant SET GültigBis = CONVERT(datetime, " & meinDatum & ", 101) WHERE ID = " & lfdnr - liefert eine SQL.Exception Near 2010
meinDatum = "22/08/2010"
ExeSQL.CommandText = "UPDATE Lieferant SET GültigBis = CONVERT(datetime, " & meinDatum & ", 101) WHERE ID = " & lfdnr - schreibt 01.01.1900 in die Datenbank
meinDatum = "08/22/2010"
ExeSQL.CommandText = "UPDATE Lieferant SET GültigBis = CONVERT(datetime, " & meinDatum & ", 101) WHERE ID = " & lfdnr - schreibt 01.01.1900 in die Datenbank
ExeSQL.CommandText = "UPDATE Lieferant SET GültigBis = " & DateValue(meinDatum) & WHERE ID = " & lfdnr - SQL-Fehler near 2010
ExeSQL.CommandText = "UPDATE Lieferant SET GültigBis = " & #2010/08/22# & WHERE ID = " & lfdnr - SQL-Fehler
ExeSQL.CommandText = "UPDATE Lieferant SET GültigBis = " & #08/22/2010# & WHERE ID = " & lfdnr - SQL-Fehler
mehr Varianten fallen mir nicht mehr ein und ich wäre sehr dankbar für den ein oder anderen Tipp.
Nun habe ich bereits alles mögliche versucht, aber in der SQL-Tabelle kommt entweder nur der 01.01.1900 an oder aber der .ExecuteNonQuery Befehl meldet einen SQL-Ausnahmefehler. Folgende Dinge habe ich bereits probiert - als Beispiel dient das Datum 22.08.2010......
meinDatum = "22.08.2010"
ExeSQL.CommandText =
"UPDATE Lieferant SET GültigBis = CONVERT(datetime, " & meinDatum & ", 101) WHERE ID = " & lfdnr - liefert eine SQL.Exception Near 2010
meinDatum = "22/08/2010"
ExeSQL.CommandText = "UPDATE Lieferant SET GültigBis = CONVERT(datetime, " & meinDatum & ", 101) WHERE ID = " & lfdnr - schreibt 01.01.1900 in die Datenbank
meinDatum = "08/22/2010"
ExeSQL.CommandText = "UPDATE Lieferant SET GültigBis = CONVERT(datetime, " & meinDatum & ", 101) WHERE ID = " & lfdnr - schreibt 01.01.1900 in die Datenbank
ExeSQL.CommandText = "UPDATE Lieferant SET GültigBis = " & DateValue(meinDatum) & WHERE ID = " & lfdnr - SQL-Fehler near 2010
ExeSQL.CommandText = "UPDATE Lieferant SET GültigBis = " & #2010/08/22# & WHERE ID = " & lfdnr - SQL-Fehler
ExeSQL.CommandText = "UPDATE Lieferant SET GültigBis = " & #08/22/2010# & WHERE ID = " & lfdnr - SQL-Fehler
mehr Varianten fallen mir nicht mehr ein und ich wäre sehr dankbar für den ein oder anderen Tipp.