背景
我有一个要导入 SQL Server 2005 的数据电子表格。我正在使用 Management Studio 中的导入向导来执行此操作。
问题
我正在将数据导入表 A。表 A 具有对表 B 的外键引用。我的电子表格包含表 B 中的一个值,我需要该值的键,以便将其放入表 A。有没有办法作为导入向导的一部分进行此查找?
背景
我有一个要导入 SQL Server 2005 的数据电子表格。我正在使用 Management Studio 中的导入向导来执行此操作。
问题
我正在将数据导入表 A。表 A 具有对表 B 的外键引用。我的电子表格包含表 B 中的一个值,我需要该值的键,以便将其放入表 A。有没有办法作为导入向导的一部分进行此查找?
导入向导应该允许您创建自己的导入查询,而不是自己的。
因此,有了它,您可以执行以下操作:
INSERT INTO tableA(c1, c2, c3)
SELECT c1, c2, TableB.pk
FROM
inputtable
INNER JOIN TableB ON TableB.anotherfield = inputtable.bcol
如果您有标准版或企业版,则可以使用 SSIS(BI 开发工作室)编辑向导创建的包。使用查找转换来获取密钥。如果您碰巧遇到数据类型问题(使用 Excel 源时经常出现),请在 Excel 源之后使用数据转换转换,