Wie konvertieren von access-memo-Feld text-Feld in access-Abfrage?
Fand ich dies:
SELECT [PartsInfoRaw].[Types] as memofield, Replace([PartsInfoRaw].[Types],"","") AS textfield
into newTable FROM [PartsInfoRaw];
dem Typen ist ein memofield in PartsInfoRaw mit Beschreibung. Das ersetzen, für einige Grund, konvertiert die memofield in einem textfield. Aber es fühlt sich hacky und ich bin nicht sicher, ob Sie es können
Sauer. Hat jemand eine bessere Idee?
- Warum denken Sie, gibt es eine Notwendigkeit, zu unterscheiden zwischen einem Feld zurückgegeben, in einem memo-oder text? Ist es, weil man ein MakeTable Abfrage? Wenn ja, ist das wahrscheinlich dein problem -- MakeTable Abfragen gehören nicht in eine Produktion Anwendung. Sie sind nützlich für die quick-and-dirty Zwecke, und auch für das erstellen einer temporären Tabelle, die können dann wieder verwendet werden, aber Sie sollten nicht brauchen, um es regelmäßig in der Produktion Anwendung. Wenn Sie wieder die gleichen temp-Tabelle, können Sie die Datentypen für jedes Feld, was auch immer Sie mögen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie getestet, auf einem [Types] - Datensatz, in dem die replace-Funktion wird wieder mehr als 255 Zeichen? Finden Sie einige Ihrer [textfield] Daten abgeschnitten.
Die Funktion Replace gibt einen string zurück, der Zugang ist also vorausgesetzt ein text-Feld ist angemessen.
Ich weiß nicht, warum Sie haben eine select-in, außer es ist einfacher als das erstellen einer Tabelle löschen aller Datensätze und dann anfügen der neuen Daten.
Versuchen Sie, erstellen der Ergebnis-Tabelle, die Sie zuerst wollen, so können Sie sicherstellen, dass beide Felder vom Typ memo. Dann drehen Sie Ihre Abfrage in eine Anfüge - (Insert Into) - Abfrage. Sie ausführen eine Abfrage Löschen, wenn Sie nur wollen, dass die Ergebnisse dieser Abfrage in die Tabelle neue_tabelle.
Ihre Abfrage wie Append:
Es ist mir nicht klar, was du versuchst zu erreichen, aber Sie haben versucht, Left([MemoField], 255) in Ihre AUSWAHL?