Und leider gleich noch ein Problem:
Ich habe eine lange Datei bekommen, die viele SQL-Statements als Text aneinandergereit enthält. Diese versuche ich nun einzulesen mittels
OSQL.EXE -U... -P... -d... -S... -i file.sql
Das funktioniert auch bis zu dieser Stelle:
INSERT INTO [dbo].[tTabelle] ([col1],[col2],[col3],[col4],[col5],[col6],[col7],[col8]) VALUES (1,304,0,'May 23 2010 12:00AM',0,NULL,NULL,NULL);
Fehlermeldung:
Meldung '241', Ebene '16', Status '1', Server '...', Zeile 1995
Fehler beim Konvertieren einer Zeichenfolge in einen datetime-Wert.
Tabellendefinition:
CREATE TABLE [dbo].[tTabelle] (
[col1] int not null,
[col2] int null,
[col3] tinyint null,
[col4] datetime null,
[col5] int null,
[col6] datetime null,
[col7] tinyint null,
[col8] tinyint null
);
Wie kann ich OSQL nun beibringen, 'May 23 2010 12:00AM' als Datetime zu parsen? Ich kann leider die file.sql nicht mehr anders nochmal erhalten und alle enthaltenen Datetimes umzuschreiben wäre auch ne ziemliche Arbeit...
Kann ich das Format evtl. irgendwo als gültiges DatetimeFormat hinterlegen?