SQL选择SSIS派生列

SQL选择SSIS派生列,sql,sql-server,ssis,expression,etl,Sql,Sql Server,Ssis,Expression,Etl,我有这个选择查询 SELECT REPLACE(LTRIM(REPLACE('000010A', '0', ' ')),' ', '0') '000010A'= Customer_And_Partner_Account_Nr 我希望在通过SQL表中的SSI加载数据时创建一个新列 SELECT REPLACE(LTRIM(REPLACE('000010A', '0', ' ')),' ', '0') 请帮助我使用表达式在SSIS中创建派生列。您可以使用相同的表达式,但用双引号替换单引号:

我有这个选择查询

SELECT REPLACE(LTRIM(REPLACE('000010A', '0', ' ')),' ', '0')

'000010A'= Customer_And_Partner_Account_Nr 
我希望在通过SQL表中的SSI加载数据时创建一个新列

SELECT REPLACE(LTRIM(REPLACE('000010A', '0', ' ')),' ', '0')

请帮助我使用表达式在SSIS中创建派生列。

您可以使用相同的表达式,但用双引号替换单引号:

REPLACE(LTRIM(REPLACE([Customer_And_Partner_Account_Nr], "0", " ")," ", "0")

您是否考虑过使用脚本组件而不是派生列

在脚本组件中,您可以重载
ProcessInputRow
事件,并使用列上的
TrimStart(“0”c)
方法除去前导零

它还应该提高流的性能,因为(1)它只需要单个操作,(2)它只扫描输入字符串的一部分