[轉拋資料]SSIS-無法在Unicode和非Unicode之間轉換

  • 6034
  • 0

摘要:SSIS轉拋資料-無法再Unicode和非Unicode之間轉換

使用SSIS(SQL Server Integration Service)MS-SQL 2005版本以後的ETL function,

在轉資料時限定資料格式一定要相同才能成功轉換,

若SQL中有一些自己給定的字串,

通常都是unicode的,但是Table在建立時若資料欄位型態為nvrachar、nchar這種就是非unicode

有兩種方式可以解決此問題

1.資料轉換SQL的字串要加上 Covert(nvarchar,'字串')或是N'字串',

2.使用SSIS資料轉換模組1/0轉換,轉換為Unicode字串的方式,

他用勾選產生輸出別名都會有的副本,要把的副本字樣刪除才能成功,

這樣就可以成功執行SSIS資料轉拋動作