Konvertieren DT_NTEXT zu DT_Text
So, ich bin konvertieren ein Datum zu MMTTJJJJ mit dem folgenden code:
replace(convert(varchar(10), Absent_Date, 101), '/', '') as Absent_Date
Wenn ich es in Navicat läuft es gut, aber wenn ich die Verwendung von SSIS-exportieren Sie eine gespeicherte Prozedur, eine flache Datei, Sie erhalten die folgende Fehlermeldung
Habe ich gelesen, die über 20 verschiedene Beiträge hier und in andere forum-sites, aber habe noch nicht eines gefunden, das ganz bei mir funktioniert. Ich habe versucht, die Konvertierung der Daten-Objekt, aber ich hatte Mühe, es zu arbeiten. Ich hab ehrlich gesagt egal, welches format es in nur so lange, wie SSIS, lassen Sie mich export in ein flat-file habe ich über 20 text-Dateien mit Daten in Ihnen müssen in das gleiche format. Jede Hilfe wird sehr geschätzt!
Bin ich auf Sql Server 2008 R2
Dieser link scheint eine mögliche Lösung für Sie zu versuchen. social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/...
InformationsquelleAutor Mysteri0n | 2012-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basierend auf die Fehler, die Sie gefangen, ich bin davon ausgegangen, dass die Metadaten aus Ihrer Quelle (OLE, ADO, was auch immer) gibt an, dass die Spalte Absent_Date ist DT_NTEXT. Die Auflösung ist dann zu transformieren, in etwas, das "funktioniert". Ich in der Regel gelten zwei Daten-Konvertierungs-Aufgaben NTEXT -, TEXT-und dann Mach ich den TEXT in ein string-Typ. Wenn Ihre Daten in unicode ist, dann wäre es einfach nur eine NTEXT zum WSTR-Konvertierung, aber ich bin ein dummer Amerikaner.
Hier sehen Sie die Metadaten für die Ausgabe von meinem OLE-DB-Quelle zeigt Absent_Date ist vom Datentyp NTEXT. Der Letzte Schritt (bit bucket) zeigen würde, eine neue Spalte STR_Absent_Date der Länge 10, Datentyp DT_STR (codepage 1252)
Unter diesem Ansatz soll ermöglichen es Ihnen, konvertieren Sie Ihre NTEXT-Daten in etwas, das kompatibel mit einer Flatfile-Ziel.
InformationsquelleAutor billinkc