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)它只扫描输入字符串的一部分