【发布时间】:2012-05-04 20:45:35
【问题描述】:
我正在使用集成服务 (SSIS),目前我正在从 excel 源获取数据,字符串 Description 的长度大于 15 个字符:问题是我找不到一种截断此数据以便将其保存在数据库中的方法(列数据库是 varchar(15),我无法更改它)。
我试图使用派生列来截断数据,但没有成功。
【问题讨论】:
标签: visual-studio visual-studio-2008 ssis etl
我正在使用集成服务 (SSIS),目前我正在从 excel 源获取数据,字符串 Description 的长度大于 15 个字符:问题是我找不到一种截断此数据以便将其保存在数据库中的方法(列数据库是 varchar(15),我无法更改它)。
我试图使用派生列来截断数据,但没有成功。
【问题讨论】:
标签: visual-studio visual-studio-2008 ssis etl
添加派生列转换并使用 SUBSTRING 函数仅获取字符串的前 15 个字符。在此处阅读 SSIS 中的 Substring 函数SUBSTRING SSIS Expression
派生列中的表达式类似于SUBSTRING(Description, 0, 15)
【讨论】:
SUBSTRING(Description, 1, 15) 以 1 开头,而不是 0。谢谢很多