ich eine grundlegende Update-Abfrage geschrieben:Aktualisierungsabfrage, um von „AM“ loszuwerden und „PM“ in string
Update WA SET WA.Time_Updated = Replace(Time_Updated, 'PM', ' ');
, auf die ich keine wirkliche Fehlermeldung andere als
Microsoft kann 251 Datensätze usw. aufgrund von Typkonvertierungsfehler nicht aktualisieren.
Dort sind 5000 Datensätze enthalten. Ich habe die Datumsspalte als Datum/Uhrzeit und alle meine anderen Spalten (Nicht-Daten) als Kurztext. Die Abfrage aktualisiert nichts in der Tabelle und behält sie vorher. Irgendwelche Ideen?
Wenn 'Time_Updated' vom Typ DATE ist, können Sie' Replace' nicht dagegen verwenden. 'Ersetzen' wirkt nur auf Strings. –
Was kann ich in diesem Fall verwenden? Ich habe auch versucht, das hat nicht funktioniert: Update WA SET WA.Time_Updated = MID (WA.Time_Updated, 1,5) – mkheifetz
Sie können keine Funktionen zur Zeichenfolgenbearbeitung verwenden. Der Wert wird nicht als irgendetwas gespeichert, das wie eine Zeichenfolge aussieht, sondern es ist ein numerischer Wert, der den Offset von einem bestimmten Zeitpunkt darstellt. Versuchen Sie, den tatsächlichen Wert zu ändern (dh, machen Sie eine Nachmittagszeit in die entsprechende Morgenzeit)? Oder versuchen Sie einfach zu ändern, wie die Ausgabe formatiert wird? –