首先需要将excel表导入数据库中,再根据对应关系更新:
关键是先把 excel表导入数据库,可以用bcp来实现
先在数据库中建一个表,结构与lz中的一样,内容为空,然后再用bcp导入
我想这样做
1建空表: select into lz from newlz where 1=2
2导入数据:bcp rsgzlz in D:\lzxls -c -Usa -P+数据库sa密码 -Srsgz -Jcp850
或用SQL数据库导入工具导入
3更新:update rsgznewlz set gjjpjgz=bgjjpjgz
from newlz a,lz b
where agh=bgh
SQL语言中修改表中数据的命令是update。
Update 语句用于修改表中原有的数据。单独使用,使用where匹配字段,set后面,更新字段值,既可以一次一项,也可以一次多项。语法:UPDATE 表名称 SET 列名称1 = 新值,,列名称2 = 新值 WHERE 列名称3 = 某值。
扩展资料:
Update 语句扩展应用:
更新某一行中的一个列的例子:将表中LastName是 "Wilson" 的元组的 FirstName改为“Fred”:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 。
更新某一行中的若干列的例子:将表中LastName是 "Wilson" 的元组的Addres改为“Zhongshan 23”City改为“Nanjing”:UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'。
UPDATE table set username='要改的' WHERE l_id='要根据的';
额,您是不是一会还要问修改整个表的字段那?
都一样,只要符合条件的,这样写都改变,注意where后面的条件就成。
SqlServer数据库-----------------
问题1,在住址字段的前4位保证都是“###楼”的情况下:
update [表名] set [住址字段]= case (select substring([住址字段],6,1) from [表名] where [主键]=t[主键]) when '号' then left([住址字段],4)+'0'+right([住址字段],len([住址字段])-4) else [住址字段] end from [表名] t
问题2:
update [表名] set ID=left(ID,4)+'0'
自行替换两个sql语句中用方括号括起来的部分,然后在查询分析器中执行就可以了。
实现的方法和详细的 *** 作步骤如下:
1、第一步,打开数据表,例如,要在表中找到数据1,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,单击“new query”选项,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,在d出的界面中,输入查询sql语句,如下图红线标注的代码所示,然后进入下一步。
4、第四步,完成上述步骤后,单击当前d出框的“run”选项,见下图,转到下面的步骤。
5、第五步,完成上述步骤后,就获得了想要的结果了,见下图。这样,问题就解决了。
*** 作步骤如下:
准备数据:在excel中构造出需要的数据
2将excel中的数据另存为文本文件(有制表符分隔的)
3将新保存到文本文件中的数据导入到plsql中
在plsql中选择tools-->text importer,在出现的窗口中选择"Data from Textfile",然后再选择"Open data file",
在d出的文件选择框中选中保存有数据的文本文件,此时将会看到data from textfile中显示将要导入的数据
4在configuration中进行如下配置
注:如果不将"Name in header"勾选上会导致字段名也当做记录被导入到数据库中,从而导致数据错误
5点击data to oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联
6点击import按钮进行导入
7查看导入的数据
OK,至此数据导入成功。
UPDATE PDMDBdboPrMachineStopSum
SET [部保] = CASE WHEN reason = '部保' THEN aStop_time
ELSE [部保]
END ,
[保全检修] = CASE WHEN reason = '保全检修' THEN aStop_time
ELSE [保全检修]
END ,
[保全做清洁] = CASE WHEN reason = '保全做清洁' THEN aStop_time
ELSE [保全做清洁]
END ,
[并铺车] = CASE WHEN reason = '并铺车' THEN aStop_timefrom
ELSE [并铺车]
END
FROM #temp0 a
WHERE amachine_no = PDMDBdboPrMachineStopSummachine_no
使用UPDATE语句更新数据
语法:
UPDATE 表名|视图名
SET 列名='新值'
WHERE 条件
例:将表jbxx中编号为020805的记录的部门号改为003
update jbxx
set department_id=’003’
where employee_id=’020805’
以上就是关于更新SQL数据库表中部分记录全部的内容,包括:更新SQL数据库表中部分记录、SQL语言中修改表中数据的命令是什么、如何更新mysql数据库表中的单条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)