当前位置:首页 » 编程语言 » sql批量处理数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql批量处理数据

发布时间: 2022-02-13 06:37:42

‘壹’ sql数据批量处理脚本

update table set a = replace(a,'\\原服务器名\原共享名','\\新服务器名\新共享名')

‘贰’ SQL如何将一列数据批量修改 将该列数据本身加一

Varchar 无法参与运算~是否考虑将ID改为Int型
然后 update 表名 set id=id+1 where 条件

如果ID标识列为Varchar 更改为Int不会发生值的变化放心改吧

‘叁’ sql update 批量处理数据

update a set grade=id+70

‘肆’ 求SQL语句,批量修改一个表内字段的数据!

要实现这个语句,password字段必须要为varchar或nvarchar类型
这样就可以直接相加啦

update user set password ='7'+password+'8'
很简单,就是普通的字符串操作,
关键就在于password的类型!

‘伍’ 如何在SQL数据库批量修改一列数据

具体操作步骤如下:
1. 如果单元格中的数挨在一起,先选中一个单元格并按住鼠标右键,再拖动鼠标,即可选中所有数字。如单元格分散在各处,则先左手按住Ctrl件,右手逐一点击需选中的数即可。
2. 在选中的最后一个单元格中,输入需修改的数据后,再同时按住Ctrl+enter件,这样,所有被选中的数字就批量修改了。

‘陆’ sql 批量修改数据

--测试数据如下:
SQL>
create
table
temp(a
number,b
varchar2(1),c
varchar2(1));
Table
created
SQL>
insert
into
temp
values(1,'a','a');
1
row
inserted
SQL>
insert
into
temp
values(1,'','');
1
row
inserted
SQL>
insert
into
temp
values(1,'','');
1
row
inserted
SQL>
insert
into
temp
values(2,'e','3');
1
row
inserted
SQL>
insert
into
temp
values(2,'','');
1
row
inserted
SQL>
insert
into
temp
values(2,'','');
1
row
inserted
SQL>
select
*
from
temp;
A
B
C
----------
-
-
1
a
a
1
1
2
e
3
2
2
6
rows
selected
SQL>
SQL>
update
temp
t1
2
set
(b,c)=(select
b,c
from
temp
t2
where
t2.a=t1.a
and
t2.b
is
not
null
and
t2.c
is
not
null)
3
where
t1.b
is
null
and
4
t1.c
is
null;
4
rows
updated
SQL>
select
*
from
temp;
A
B
C
----------
-
-
1
a
a
1
a
a
1
a
a
2
e
3
2
e
3
2
e
3
6
rows
selected

‘柒’ 如何用sql语句批量将sql server数据库中的数据

sql
server
2005的向前兼容性很不好,直接导成2000的肯定会有问题。
如果lz坚持,可以尝试一下sql
server
2005自带的导入导出数据功能,选择数据库右键任务->导出数据。不过成功的可能性很小。

‘捌’ SQL批量修改数据

for i = 0 to rs.recordcount '总记录数
aaa=split(rs("zsk"),":")(0)
set up=conn.execute("update table set zsk='"&aaa&"'")
set up=nothing
aaa=""
next

‘玖’ SQL 怎么批量修改数据表内容

先去空白再替换。如果那个空白是空格就好办,用函数rtrim,ltrim去空格,如果不是空格
你把sql里的数据粘贴到记事本里,然后再sql的查询分析器里输入
select ascii(' 那个空白字符')得到这个空白的ascii码,接着
update表名 set 字段名=replace(字段名,char(刚才得到ascii码),'')
把空白都去掉之后用你那个语句就可以了。
还有一种本办法,就是把所有的空白的可能都写一次,比如 回车是char(13),换行是char(10)等等你就update表名 set 字段名=replace(字段名,char(10),'') ,
把所有可能都替换了,就那几种是空白,情况也不是很多

‘拾’ SQL批量处理

1.创建表ta:create table ta(dm varchar2(32));

2.插入测试数据
SQL> select * from ta;

DM
--------------------------------
1234
122
13696
1111111111
1111111110

SQL>

3.创建存储过程
create or replace procere pro_cursor_ is
cursor cur_a is select dm from ta where length(dm) != 10 order by rownum;
--cursor cur_a is select t.dm from ta t;
v_dm ta.dm%type;
v_dm1 ta.dm%type;
v_dm2 ta.dm%type;
i number:=1;
j number;
begin
open cur_a;
fetch cur_a into v_dm;
while cur_a%found loop

select length(i) into j from al;
v_dm1:=i;
begin
while j < 8 loop
v_dm1:=0||v_dm1;
j:=j+1;
end loop;
v_dm2:='KD'||v_dm1;
dbms_output.put_line(v_dm2);
update ta set dm=v_dm2 where dm=v_dm;
i:=i+1;
fetch cur_a into v_dm;
end;
end loop;
close cur_a;
end;

4.测试结果:
SQL> exec pro_cursor_;

KD00000001
KD00000002
KD00000003

PL/SQL procere successfully completed

SQL> select * from ta;

DM
--------------------------------
KD00000001
KD00000002
KD00000003
1111111111
1111111110

SQL>
这是oracle的做法,骚年,希望能帮到你,好久不写了,搞了好半天才弄好,哥吃饭去了。