背景
我有一个数据电子表格,我正在导入SQL Server 2005.我正在使用Management Studio中的导入向导来执行此操作。
问题
我正在将数据导入表A.表A有一个表B的外键引用。我的电子表格包含表B中的值,我需要该值的键,所以我可以把它放到表A中。有没有办法将此查找作为导入向导的一部分?
答案 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源代码后使用数据转换转换,