2016-08-15 9 views
0

SQL Serverのインポート/エクスポートウィザードには、次の操作を行う機能がありますか?もしそうなら、どのように私はそれについて移動することができます...インポートとエクスポートウィザードSQL Server 2012

+---------+-------------+----------+------+ 
| 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 | 
+---------+-------------+----------+------+ 

する前に、私は上記の表があります。

  • を私はフラットファイル(からでコスト列を追加したいですCSVソース、Excelで作成)。
  • 他のデータを削除せずにウィザードでこれを行うことはできますか - ウィザードで複数の異なるオプションを試しましたが、データを削除し続けるように見えるか、追加されたデータによって別の行セットが作成されるため、表。

私はこのテーブルの主キーを持っていると私は1によって自動的に増加することを設定している - 私はまた、外部キーを持っている、私は私がしても上にデータを取得できるようにするために、一時的な関係を削除する必要がありましたけれどもテーブル。

フォーマットがわかりません - トップテーブルは私のテーブルを表し、ボトムテーブルはデータを入力すると何が起こるかを示しています - 私が望むのは、コストデータが古いデータと揃っていることです。

ご協力いただければ幸いです。

+0

コストデータとテーブル内の既存のデータとをどのように一致させますか?表の主キーにCSVファイルに一致するキーがありますか? –

+0

いいえ、私はそれを試していない - 私のメインテーブルは主キーIDを持っています。私はExcelに主キー列を追加すると何が起こるかをあなたに伝えます。 – OneUnited

答えて

0

テーブルの既存のレコードを更新するには、テーブルの行と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 
関連する問題