繁体   English   中英

导入和导出向导SQL Server 2012

[英]Import and Export Wizard SQL Server 2012

SQL Server的导入/导出向导中是否有一项功能可以让我执行以下操作? 如果是这样,我该怎么办...

之前

+---------+-------------+----------+------+
|  Name   | Description | Delivery | Cost |
+---------+-------------+----------+------+
| dfdsf   | dfgdfgdf    |       34 |      |
| sdfsdgf | dfgdfgdf    |      324 |      |
| dfg     | dfgdfgdf    |       23 |      |
| dfgfdg  | gdf         |       43 |      |
| dfgdfg  | gdf         |       23 |      |
| fdgfdg  | fgd         |      443 |      |
+---------+-------------+----------+------+


+---------+-------------+----------+------+
|  Name   | Description | Delivery | Cost |
+---------+-------------+----------+------+
| dfdsf   | dfgdfgdf    |       34 |      |
| sdfsdgf | dfgdfgdf    |      324 |      |
| dfg     | dfgdfgdf    |       23 |      |
| dfgfdg  | gdf         |       43 |      |
| dfgdfg  | gdf         |       23 |      |
| fdgfdg  | fgd         |      443 |      |
|         |             |          |  324 |
|         |             |          |  324 |
|         |             |          |  234 |
|         |             |          |  234 |
|         |             |          |   23 |
|         |             |          |  423 |
+---------+-------------+----------+------+

所以我有上表:

  • 我想从“平面文件”(在Excel中制作的CSV源)中添加“费用”列。
  • 我可以在向导中执行此操作而不删除其他数据吗?我在该向导上尝试了多个不同的选项,但是我似乎一直在删除数据,或者添加的数据会创建另一组行,因此它看起来像底表。

我在此表上确实有一个主键,并且将其设置为自动增加1-我也有外键,尽管我不得不暂时删除关系以使我什至可以将数据获取到表中。

抱歉,格式不清楚-上表代表我的表,下表显示我输入数据时发生的事情-我想要的是与旧数据对齐的费用列。

任何帮助将非常感激。

如果要更新表中的现有记录,则需要能够识别表中的行与CSV文件中的行之间的关系。

要更新现有表中的行,请将CSV文件导入到单独的表中。 然后运行如下所示的UPDATE语句,用新表中的数据更新现有表中的行。

UPDATE T
SET T.Cost = S.Cost
FROM dbo.MyTable AS T
    JOIN dbo.CsvInput AS S
        ON T.ID = S.ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM