2017-01-31 15 views
0

ich eine einfache DTSX haben, die in einigen Daten nimmt, und schreiben Sie es auf einen SQL-Server DB, auf dieser DTSX Ausführung wirft sie mir ein paar Fehler auf einigen Feldern:SSIS Kann nicht zwischen Unicode und Nicht-Unicode konvertieren ... aber es ist nicht wahr, wie kommt es?

[OLE DB Destination [29]] Error: Column "mobile" cannot convert between unicode and non-unicode string data types. 

Aber wie Sie aus dem OLEDB sehen DESTINATION COLUMNS MAPPING das ist nicht wahr ... wie kommt es?

enter image description here

+0

Zunächst, was sagt Ihr Datenmodell? Ist mobile von Typ varchar oder nvarchar? Haben Sie die OLE DB-Quelle an einem oder dem anderen Punkt geändert? SSIS verhält sich zickig, wenn Sie eine Quelle erstellen, die einen Typ (varchar oder nvarchar) enthält und die dann in der Abfrage oder in den erweiterten Einstellungen geändert wird, um stattdessen den anderen Typ zu verwenden. Wenn also das Datenmodell korrekt ist, ist es am besten, die OLE DB-Quelle zu entfernen und sie anschließend mit dem richtigen Typ neu zu erstellen. – Tyron78

Antwort

0

Ich hatte nicht vor langer Zeit. Im Verbindungsmanager hatte ich 'Unicode' aktiviert. Nachdem ich herausgefunden hatte, dass es kein Unicode war, deaktivierte ich es, aber die OLE DB-Eingabe in der Datenflussaufgabe wurde nicht aktualisiert und ich musste die Eingabe löschen und neu erstellen.

+0

Ich sehe nicht, wovon du sprichst. Könnten Sie ein Bild zur Verfügung stellen? –

Verwandte Themen