代码之家  ›  专栏  ›  技术社区  ›  Nick Josevski

在VisualStudio中,作为一对多表迁移的一部分,使用SSI映射硬编码值

  •  5
  • Nick Josevski  · 技术社区  · 17 年前

    使用SQLServer2005和VisualStudio2005,我试图创建一个SSIS包,将数据从一个表合并到其他几个表。

    问题在于不知道使用什么来促进这种映射。作为起点,可以分别为createdBy和createdDate使用硬编码的“1”和GetDate()。

    关于如何实现这一点,有什么建议吗?

    2 回复  |  直到 17 年前
        1
  •  8
  •   Ed Harper    17 年前

    SSIS创建新列(无论是否使用静态值)的方法是在源和目标之间的数据流中使用“派生列”转换。

    Getdate() 作为表达式,并将数据类型设置为“date(DT_date)”。要硬编码值,请在表达式中双引号(例如“1”)并指定相关数据类型。

        2
  •  3
  •   Damovisa    17 年前

    例如

    SELECT id, fieldOne, fieldTwo, '1' AS createdBy, GetDate() AS createdDate
    FROM SourceTable
    

    我最近确实做过这件事。

    需要记住的一件重要事情是,您需要确保数据类型匹配。我遇到了一些字符串数据类型不匹配的问题(UTF-8等)。