日期:2014-05-19  浏览次数:20422 次

怎样来更新数据?
有张数据库a表
商品编码         商品名称         标志         数量             单价               总价           日期
00100               数码相机             0             2                 2500               5000         2007-02-01
00200               U盘                       0             3                 200                 600           2007-01-01
00500               U盘                       0             1                 300                 300           2007-01-01

c盘里有个a.txt文件,里面有如下数据:(商品编码和价格)
00100           2500
00200           200


现在要把c盘a.txt里的商品编码作为判断条件来更新a表里的标志,a表结果:
商品编码         商品名称         标志         数量             单价               总价           日期
00100               数码相机             1             2                 2500               5000         2007-02-01
00200               U盘                       1             3                 200                 600           2007-01-01
00500               U盘                       0             1                 300                 300           2007-01-01


------解决方案--------------------
做个临时表~~把a.txt导入这个表
------解决方案--------------------
--建立測試環境
Create Table A
(商品编码 Char(5),
商品名称 Nvarchar(10),
标志 Bit,
数量 Int,
单价 Int,
总价 Int,
日期 Varchar(10))
--插入數據
Insert A Select '00100 ', N '数码相机 ', 0, 2, 2500, 5000, '2007-02-01 '
Union All Select '00200 ', N 'U盘 ', 0, 3, 200, 600, '2007-01-01 '
Union All Select '00500 ', N 'U盘 ', 0, 1, 300, 300, '2007-01-01 '
GO
--測試
Create Table #T
(商品编码 Nvarchar(10),
价格 Int)

BULK Insert #T
From 'C:\A.txt '
WITH (
FIELDTERMINAT