【问题标题】:How to auto insert to table with trim如何使用修剪自动插入表格
【发布时间】:2016-01-05 15:29:53
【问题描述】:

我有一个 SSIS 包。它会自动将行插入 SQL Server。

一列user Name 有类似1234#Anil 的数据。

我只想在我的表中插入Anil

我该怎么做?

【问题讨论】:

  • 您需要使用触发器来修改进入列的数据。
  • 您需要更具体一点。数据总是那种精确的格式吗? SSIS中有很多转换对象,我相信其中一个可以满足您的需求。您最好的选择是从派生列转换开始。如果逻辑足够复杂,那么您可能需要使用脚本组件转换。

标签: sql sql-server-2008 ssis


【解决方案1】:

您可以使用一些内置函数从数据源(OLE DB 源)中选择您需要的数据,也可以使用 Derived Column 组件将列数据转换为您的要求。

  1. 来自数据源组件中的select 语句。

    select 
        RIGHT(UserName, CHARINDEX('#', UserName) - 1) as ActualName,
        *
    from table
    
  2. 从派生列转换表达式

    RIGHT(UserName, FINDSTRING(UserName, "#", 1) - 1)
    

如果这对你有帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 2016-02-29
    • 2014-06-03
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多