将数据导入 SQL Server 2005 时可以进行外键查找吗?

发布于 2024-08-15 20:17:09 字数 226 浏览 1 评论 0原文

背景

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

问题

我正在将数据导入表 A。表 A 有一个对表 B 的外键引用。我的电子表格包含表 B 中的一个值,我需要该值的键,以便可以将其放入有没有办法在导入向导中进行此查找?

Background

I have a spreadsheet of data that I'm importing into SQL Server 2005. I'm using the Import Wizard in Management Studio to do this.

Problem

I'm importing the data into Table A. Table A has a foreign key reference to Table B. My spreadsheet contains a value in Table B and I need the key for that value so I can put it into Table A. Is there a way to do this lookup as a part of the import wizard?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

奢望 2024-08-22 20:17:09

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

因此,您可以执行以下操作:

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

The import wizard should allow you to create your own query for import rather than its own.

So, with that, you can do something like:

INSERT INTO tableA(c1, c2, c3)
SELECT c1, c2, TableB.pk 
FROM 
  inputtable 
  INNER JOIN TableB ON TableB.anotherfield = inputtable.bcol
绾颜 2024-08-22 20:17:09

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

If you have standard or enterprise version, you can use SSIS (BI development studio) to edit the package the wizard creates. Use Lookup transformation to get the key. If you happen to have trouble with data types (frequent when using Excel source) use Data Conversion transformation after the Excel source,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文