和氏璧图片高清:关于SQL语句问题(高手急救)有追加分

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 05:42:32
系统(原始) 变更(excel)
工号 姓名 科组 职介 工号 姓名 科组 职介
01 王 A B 01 王 a b
02 张 C D 02 张 c d
03 李 E F 03 李 e f
04 王 G H 04 王 g h

* excel内容转换更新系统数据
注释:工号是唯一索引,其中姓名中存在重复姓氏。变更的内容为 科组和职介

以工号和姓名为基数变更变更科组、职介的 update语句? 表名:ppmonths
刚才朋友回答的问题我不是很满意,可能是我理解有误。谢谢。

具体的操作是在事件察看器中的数据库转换中的....选择转换的数据库和EXCEL 建立连接 ...因为里面设计到姓名的重复....
所以要设立条件..要满足 工号和姓名一致的情况下 变更科组和职介

update ppmonths
set 系统.科组 = excel.科组
系统.职介 = excel.职介
where 系统.工号 = excel.工号
and 系统.姓名 = excel.姓名

假设ddd.xls中有ppmonths这个sheet,第一行存列名

update ppmonths a set a.姓名=b.姓名 a.科组=b.姓名 a.职介=b.职介 from (select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=d:\ddd.xls',ppmonths$)) b where cast(a.工号 as varchar)=cast(b.工号 as varchar)

update ppmonths set 科组="A B", 职介=" 01 " where 工号=" a b " and 姓名="王"

update ppmonths set 科组='', 职介='' where 工号='' and 姓名=''