1

以下は、データベース内のテーブル ストアです。

 ID     Age     SectionID
 111    29       NULL
 100    30       NULL

Column Age をテキスト ファイルで更新するには (サンプル データについては以下を参照)

 ID     Age     SectionID
 111    29       231
 100    30       456

テキスト ファイルには、列名が含まれていません。インポート ウィザードの使用に疲れましたが、すべての列をテーブルに再度追加しているようです。SectionID 列をテーブルに追加するだけです。それを実現するための設定を選択する方法を誰か教えてもらえますか? ありがとう!!!!!!

4

1 に答える 1

3

BULK INSERTを使用してデータを一時テーブルに挿入し、一時テーブルを実行しUPDATEて削除できます。

例:

CREATE TABLE #TEMP (
  ID INT,
  Age INT,
  SectionID INT)
GO

BULK INSERT #TEMP
FROM 'HereGoesYourFileName'
WITH
 (
    FIELDTERMINATOR =' ',
    ROWTERMINATOR = '\n'
  )    
GO

UPDATE ot
SET ot.SectionID = t.SectionID
FROM OriginalTable ot JOIN #TEMP t ON ot.ID = t.ID
GO

DROP TABLE #TEMP
GO
于 2012-11-15T00:02:38.880 に答える