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

时间:2009-12-29 17:23:22

标签: sql-server sql-server-2005 ssms sql-import-wizard

背景

我有一个数据电子表格,我正在导入SQL Server 2005.我正在使用Management Studio中的导入向导来执行此操作。

问题

我正在将数据导入表A.表A有一个表B的外键引用。我的电子表格包含表B中的值,我需要该值的键,所以我可以把它放到表A中。有没有办法将此查找作为导入向导的一部分?

2 个答案:

答案 0 :(得分:4)

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

因此,你可以这样做:

INSERT INTO tableA(c1, c2, c3)
SELECT c1, c2, TableB.pk 
FROM 
  inputtable 
  INNER JOIN TableB ON TableB.anotherfield = inputtable.bcol

答案 1 :(得分:0)

如果您有标准版或企业版,则可以使用SSIS(BI开发工作室)编辑向导创建的包。使用查找转换来获取密钥。如果您碰巧遇到数据类型问题(使用Excel源时经常出现问题),请在Excel源代码后使用数据转换转换,