Bei der Konvertierung eines char-Datentyps in einen datetime-Datentyp liegt der datetime-Wert außerhalb des gültigen Bereichs.

20/03/2009 - 10:17 von Susanne Senger | Report spam
Hallo, NG,

ich habe einen Haufen automatisch generierter T-SQL-Statements, mit denen
ich eigentlich Daten in die Tabellen zurückschreiben sollte. Leider bekomme
ich stàndig die obige Meldung.

Die Statements sehen jeweils so aus:

Set @ID = Newid()
Insert Into [Tabelle]([Id], [Guid], [Createdby], [Created], [Modifiedby],
[Modified], [Owner], [Privatemark], [Msm], [Mid], [Comp1], [Comp2], [Comp3],
[Comp4], [TP0], [Title0], [FN0], [LN0], [Pos0], [Str0], [PB0], [Country0],
[Zip0], [City0], [Sal0], [Phone0], [Dphone0], [Mphone0], [Pphone0], [Fax0],
[Datetime0], [Nextpres0], [Source0], [Text1], [Text2], [Text3], [Text4],
[Text5], [Text6], [State0], [Postboxzip0], [Gezip0], [Gecity0], [Notes0],
[Customernumber0], [Symbol0], [Internet0], [Email0], [Bankcode0], [Konto0],
[Birthday0], [Gecity2], [Gezip2], [Country2], [City2], [Zip2], [Pb2],
[Pbzip2], [State2], [Street2], [Text0], [Text7], [Text8], [BolMan], [Man],
[Usergroup], [Privateflag], [Ispalm], [Renr0], [Dubl],
[{1D9EC7C8-E434-4C37-BAB8-63B761029CE6}])
Values(10265, '51CD0C11-519A-4BDC-9DF7-E205BAF2C637', 'Meier', '2007-08-27
17:02:38.000', 'Meier', '2007-12-12 17:59:46.000', '', Null, 'H', 0, Null,
Null, Null, Null, 'Herrn', '', 'Toru', XY-Strasse', '5322, Endo',
'Fuwa-Shi', Null, '252-8520', 'Kawa', 'Herr', Null, Null, Null, Null, Null,
Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, '', Null, Null,
'', Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null,
Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, 0, Null, Null,
Null, @ID)
Select @PTR43 = TEXTPTR([Bemerkung0]) From [Tabelle] Where
[{1D9EC7C8-E434-4C37-BAB8-63B761029CE6}] = @ID
Set @TEXT = '-'
Writetext [Tabelle].[Bemerkung0] @PTR43 @TEXT
If @@Error>0 Goto Cancel

Im Prinzip sollte es doch ganz einfach sein, nur, welche Werte muss ich wie
àndern? Ich tippe mal auf diese '2007-08-27 17:02:38.000'
Danke für Input!

Susanne
 

Lesen sie die antworten

#1 Elmar Boye
20/03/2009 - 10:37 | Warnen spam
Hallo Susanne,

Susanne Senger schrieb:
ich habe einen Haufen automatisch generierter T-SQL-Statements, mit
denen ich eigentlich Daten in die Tabellen zurückschreiben sollte.
Leider bekomme ich stàndig die obige Meldung.

Die Statements sehen jeweils so aus:

Set @ID = Newid()
Insert Into [Tabelle]([Id], [Guid], [Createdby], [Created],
[...]
[{1D9EC7C8-E434-4C37-BAB8-63B761029CE6}])
Values(10265, '51CD0C11-519A-4BDC-9DF7-E205BAF2C637', 'Meier',
'2007-08-27 17:02:38.000', 'Meier', '2007-12-12 17:59:46.000', '', Null,
'H', 0, Null, Null, Null, Null, 'Herrn', '', 'Toru', XY-Strasse', '5322,
Endo', 'Fuwa-Shi', Null, '252-8520', 'Kawa', 'Herr', Null, Null, Null,
[...]
Null, Null, 0, Null, Null, Null, @ID)
Select @PTR43 = TEXTPTR([Bemerkung0]) From [Tabelle] Where
[{1D9EC7C8-E434-4C37-BAB8-63B761029CE6}] = @ID
Set @TEXT = '-'
Writetext [Tabelle].[Bemerkung0] @PTR43 @TEXT
If @@Error>0 Goto Cancel

Im Prinzip sollte es doch ganz einfach sein, nur, welche Werte muss ich
wie àndern? Ich tippe mal auf diese '2007-08-27 17:02:38.000'



Das kannst Du am Anfang von so einem Stapel mit
SET DATEFORMAT ymd
GO
am schnellsten àndern:
<URL:http://msdn.microsoft.com/de-de/lib...1.aspx>

denn jedes Datum rausfischen wird vermutlich mühsam ;-)

Gruß Elmar

Ähnliche fragen