代码之家  ›  专栏  ›  技术社区  ›  The Matt

在将数据导入到SQL Server 2005时,可以执行外键查找吗?

  •  2
  • The Matt  · 技术社区  · 15 年前

    背景

    我有一个要导入到SQLServer2005中的数据电子表格。我正在使用ManagementStudio中的导入向导来执行此操作。

    问题

    我正在将数据导入表A。表A有一个对表B的外键引用。我的电子表格在表B中包含一个值,我需要该值的键,以便将其放入表A中。是否有方法将此查找作为导入向导的一部分?

    2 回复  |  直到 10 年前
        1
  •  4
  •   richardtallent    15 年前

    导入向导应允许您创建自己的导入查询,而不是自己的查询。

    因此,有了它,你可以做如下的事情:

    INSERT INTO tableA(c1, c2, c3)
    SELECT c1, c2, TableB.pk 
    FROM 
      inputtable 
      INNER JOIN TableB ON TableB.anotherfield = inputtable.bcol
    
        2
  •  0
  •   Damir Sudarevic    15 年前

    如果您有标准版或企业版,则可以使用SSIS(BI Development Studio)编辑向导创建的包。使用 查找 转换以获取密钥。如果您在数据类型方面遇到问题(使用Excel源时经常遇到),请使用 数据转换 Excel源代码转换后,

    推荐文章