以下是引用laige在2008-6-15 15:38:03的发言:在excel中已有一列数据类似如下: <NULL> | <NULL> | <NULL> | <NULL> | <NULL> | <NULL> | 0|0||调整|0|0|0 | <NULL> | <NULL> | <NULL> | <NULL> | <NULL> | <NULL> | <NULL> | <NULL> | <NULL> | <NULL> | 0|10||积极参与论坛|0|0|0 | 0|10||调整|0|0|0 | <NULL> | <NULL> | <NULL> |
需将其导入sql数据库 BBS中表dv_bbs1中的isagree列。 isagree列中已有数据,且sql中已有数据行数比要导入数据的行数多,欲将该列数据导入从第一行开始覆盖sql中相应的数据,sql中多出的行数则保持不变,该如何弄。 请大家帮帮忙。 注:已有sql企业管理器,但好像sql不支持增列内容的粘贴。 1、首先备份dv_bbs1表 select * into dv_bbs2 from dv_bbs1, 2、新建只包含isagree列和主键列id(但无数据)的表dv_bbs3 :select isagree from dv_bbs1 where 1=2 3、利用企业管理器 导入数据向导,将excel中数据导入表dv_bbs3中isagree列, 4、替换数据update dv_bbs1 set a.isagree =b.isagrree from dv_bbs1 as a,dv_bbs3 as b where a.id=b.id 如果没有主键列就要视具体情况而论,希望能对你有帮助。
[此贴子已经被作者于2008-6-16 0:04:28编辑过] |