带批量的SQL批量插入

时间:2015-04-17 15:08:00

标签: sql sql-server

我正在尝试在一个表中进行批量插入,该表包含来自另一个表的ID引用。

示例:

Name    | Address     | Country_ID | City_ID
John Doe| 123 Fake St | 1          | 2

在我的批量插入CSV文件中,我有许多不同的Country_ID和City_ID,我宁愿不手动填充。

我希望CSV的值如下:

John Doe| 123 Fake St | USA        | Seattle
Jane Doe| 321 Real St | USA        | Los Angeles

如何使用实际的国家/城市名称填充CSV文件,当它插入时,它将作为Country和City表格中的实际ID输入?

我怀疑需要某种加入。

1 个答案:

答案 0 :(得分:3)

我会创建一个临时表,并将数据批量插入该表。在SQL中加载数据后,您可以将表连接到相关表并将数据插入目标表。