當前位置:首頁 » 編程語言 » 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的做法,騷年,希望能幫到你,好久不寫了,搞了好半天才弄好,哥吃飯去了。