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 回答