Hello,
I’m using CozyRoc SSIS+ in my company for many years, it’s great toolset. But I want to ask you something.
I need help with converting between UTF-8 and Unicode (UTF-16) in SSIS. Maybe a transform script or a transform component for SSIS+.
I need to simple convert all text columns in SSIS DataFlow Path from UTF-8 (DT_STR 65001) to Unicode (DT_WSTR), and the same in the opposite direction (Unicode to UTF-8). Alternatively, from any CP (such as 1250 or 1252) to UTF-8 or to Unicode. However, it is important that for ALL text columns in transformation on Path in DataFlow, while keeping the column name and the same length in characters, with single setting for whole transformation (not on every column).
Sure, I can do this using the standard "Data Conversion" component, where I can do it individually for each column. But if you have thousands of tables, and each table has hundreds of text columns, that's an extremely busy job.
Why? Some Data Flow sources and destinations are coded differently. For example, we have flatfiles in UTF-8, MSSQL is often in Unicode, Oracle DB in UTF-8, but if I use an OLEDB provider, then it looks like Unicode, Microsoft Fabric/Synapse is in UTF-8, etc. And if I want to transfer a table from local MSSQL (with unicode nvarchars)) to Microsoft Synapse (UTF-8), or load csv (UTF-8) to Oracle OLEDB (Unicode), it looks like a simple job for SSIS, but due to the strict coding (and absence of implicit conversion in SSIS) it is very hard work.
Please, can you help?
Thanks a lot,
Josef