【发布时间】:2014-01-16 01:52:08
【问题描述】:
请教菜鸟 SSIS 问题。我正在研究一个简单的数据库转换脚本。原始数据源在名为 Phone1 的列中将电话号码保存为 len = 50 的字符串。目标表在名为 Telephone 的列中将电话号码保存为 len = 20 的字符串。我不断收到此警告:
[110]] 警告:由于从数据中插入数据,可能会发生截断 流向数据库列的长度为 50 的“Phone1”列 长度为20的“电话”。
我尝试了一些方法,包括添加派生列任务以将 Phone1 转换为长度为 20 - (DT_WSTR, 20) (SubString(Phone1, 1, 20)) 的 DT_WSTR 字符串,并添加要转换的 DataConversion 任务从 WT_WSTR(50) 到 WT_WSTR(20) 的字段 Phone1 但它们都不起作用。我知道我可以在 OLEDB 源的 SQL 字符串中 SubStr phone1 但我很想知道 SSIS 如何处理这种情况
【问题讨论】:
-
源电话号码超过20个字符怎么办?
标签: sql sql-server ssis