【问题标题】:Converting Data in SSIS在 SSIS 中转换数据
【发布时间】:2010-01-19 15:47:02
【问题描述】:

这在 SSIS 中可能是一项简单的任务,但对该工具的经验很少,并且未能在文档中找到答案,我在这里求助于专家。我很感激我可能得到的任何帮助。

我有一个 SSIS 包,它读取 Excel 电子表格的内容并将信息转储到数据库表中。这很简单。但是,电子表格中用于日期的列有时会在其中包含“0”零。如果值为零,我需要将其转换为下一个日期; '12/31/9999' 并将该值粘贴在相应的列中。

我目前有一个使用 Excel 源和 OLE DB 目标定义的数据流任务。我的假设是我需要在这两个任务之间放置一个数据流转换。我只是找不到一个想工作的人。我正在使用 SQL Server 2005 和 Visual Studio 2005。

谢谢,

安德鲁

【问题讨论】:

    标签: sql sql-server-2005 ssis


    【解决方案1】:

    我将假设您的 Excel 数据源将列设置为字符串。从那里您应该能够使用派生列转换。

    它的语法有点古怪。这是我能想到的。我会看看是否有与 ISDATE() 函数等效的函数,因为这比仅检查“0”更健壮。

    my_string=="0" ? (DT_DBDATE)"12/31/9999" : (DT_DBDATE)my_string
    

    【讨论】:

    • 这对我有用。我在 SSIS 中找不到比较字符串的 ISDATE 函数可以很好地满足我的需要。谢谢。
    • 我很高兴它有帮助。由于看起来您是新手,如果某个答案对您有用,那么您应该接受它(单击答案旁边的复选标记,使其变为绿色),以便其他人可以快速找到问题的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多