Ho un pacchetto ssis in cui sto utilizzando una sorgente OLEDB che collega alla tabella di SQL Server 2005. Tutte le colonne tranne una colonna di date sono NVARCHAR (255). Sto utilizzando una destinazione di Excel e utilizzo di un'istruzione SQL per creare il foglio nella cartella di lavoro di Excel, l'SQL si trova nel gestore della connessione excel (in pratica un'istruzione della tabella di creazione che crea un foglio) ed è derivato dalla mappatura delle colonne dal DB.Conversione SSIS tra errore Unicode e non Unicode
Non importa cosa ho fatto Continuo a ricevere questo unicode -> errore di conversione non Unicode tra la mia fonte e destinazione. Provata conversione in stringa [DT_STR] tra S> D, rimossa, modificata SQL Table VARCHAR in NVARCHAR e otteniamo ancora questo errore flippin.
Poiché sto creando il foglio in Excel con un'istruzione SQL, non vedo alcun modo di pre-definire effettivamente quali saranno i tipi di dati delle colonne nel foglio Excel. Immagino che sarebbe un meta dati predefinito, ma non lo so.
Quindi tra la mia destinazione tabella SQL e la creazione del mio foglio Excel con questa istruzione sql SSIS come posso interrompere questo errore?
Il mio errore è:
errore al flusso di dati Task [origine OLE DB [1]]: Colonna "MyColumn" non può conversione tra i tipi di dati stringa Unicode e non Unicode.
E per tutte le colonne nvarchar.
Apprezzo tutto l'aiuto
Grazie
Andrew
è necessario utilizzare 'dati Conversion' per convertire' non unicode' a 'unicode' perché Excel riconosce solo' dati unicode' – praveen
eliminata la parte di conversione del pacchetto SSIS, eliminata la destinazione ed Excel connessione, incluso l'eliminazione del foglio creato dall'SQL nella cartella di lavoro e riavviato. ora va bene con gli errori – Andrew
Come ho detto, la conversione ha funzionato bene ora. Da quello che ho capito il tipo di colonna di dati SQL è NVARCHAR un tipo Unicode quindi non è necessario la conversione. – Andrew