Hallo zusammen,
ich möchte ein Insert-Statement abgeben bei welchem eine ID, die aktuelle Zeit und noch ein anderer Wert genutzt wird. Jedoch bereitet mir die Zeit Probleme
[code=Java]java.sql.Timestamp tstamp = new java.sql.Timestamp(System.currentTimeMillis());
...
String query = "INSERT INTO datenbank.dbo.[" + textTeile[0] + "] (UID, Zeit, Vorgabe) Values ('" + textTeile[0] +"'," + tstamp +"," + textTeile[2] +")";
System.out.println("INSERT INTO datenbank.dbo.[" + textTeile[0] + "] (UID, Zeit, Vorgabe) Values ('" + textTeile[0] +"',"+ tstamp +"," + textTeile[2] +")");
stmt.executeUpdate(query);[/code]
Hier das SQL-Statement nochmal einzeln: [code=sql]INSERT INTO datenbank.dbo.[010C27F412] (UID, Zeit, Vorgabe) Values ('010C27F412',2012-11-29 15:50:17.336,0.00);[/code]
Könnte es sein, dass es nicht klappt, weil die betreffende Spalte in der MS SQL-Datenbank vom Typ datetime ist? Wenn ja, weiß ich leider nicht wie ich die Java-Zeit in das richtige Format umformatiere.
Dieser Fehler wird ausgegeben:
[WR]Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: Falsche Syntax in der Nähe von '15'.[/WR]