當前位置:首頁 » 編程語言 » sql存儲批量修改欄位
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql存儲批量修改欄位

發布時間: 2022-05-22 20:35:30

㈠ 如何按對照表批量修改sql資料庫欄位記錄

使用update 更新修改資料庫數據,更改的結果集是多條數據則為批量修改。
語法格式如:
update 表格 set 列 = 更改值 where 篩選條件
例:
update table set a=1 --將table 中所以a列的值改為 1
update table set a=1 where b=2 --將table 中列b=2的記錄中a列的值改為 1

㈡ sql 批量修改數據

使用update 更新修改資料庫數據,更改的結果集是多條數據則為批量修改。
語法格式如:
update 表格 set 列 = 更改值 where 篩選條件
例:
update table set a=1 --將table 中所以a列的值改為 1
update table set a=1 where b=2 --將table 中列b=2的記錄中a列的值改為 1

㈢ sql批量修改欄位

通過存儲過程來實現,方法說明:
1、建一個臨時表用於存放表名和欄位名;
2、在系統表中查看有該欄位的所有表,存入臨時表
3、在臨時表建游標,逐條執行修改;
4、刪除臨時表。

CREATE PROCEDURE Rename
@databaseName varchar(500),
@oldName varchar(500),
@newName varchar(500)
AS
create table #temp(tablename varchar(200),columnName varchar(200))
declare @tableName_cursor varchar(200)
declare @colName_cursor varchar(200)
declare @objName varchar(200)
declare @tableName varchar(200),@colName varchar(200)
exec('declare tableName_cursor cursor for select name from '+@databaseName+'.dbo.sysobjects where xtype=''u'' and status >= 0')
open tableName_cursor
fetch next from tableName_cursor into @tableName_cursor
while @@fetch_status = 0
begin
insert into #temp select @tableName_cursor,name from syscolumns where id = object_id(@tableName_cursor)
fetch next from tableName_cursor into @tableName_cursor
end
close tableName_cursor
deallocate tableName_cursor

declare col_cursor cursor for select columnName from #temp
open col_cursor
fetch next from col_cursor into @colName_cursor
while @@fetch_status = 0
begin
if @colName_cursor = @oldName
begin
select @tableName=tableName,@colName=columnName from #temp where columnName = @colName_cursor
set @objName = @tableName+'.'+@colName
exec sp_rename @objName,@newName,'Column'
end
fetch next from col_cursor into @colName_cursor
end
close col_cursor
deallocate col_cursor

select * from #temp where columnName = 'isdeleted' or columnName = 'isdatadeleted'
drop table #temp
GO

exec rename @databaseName='test',@oldName='isdeleted',@newName = 'isdatadeleted'

drop PROCEDURE rename

㈣ sql中批量修改某一欄位的值

update
AAA
set
備注='AB'
where
型號='A'
and
規格='001';
這個是型號為A的
如果要型號是包含A的,就是這樣的
update
AAA
set
備注='AB'
where
型號
like
'%A%'
and
規格='001';

㈤ SQL 欄位值批量修改

1.篩選?

where
語句
2.同時減去一個固定值
set
列名=列名-固定值
update語句
例如:
表名
table1
欄位名
field1
(int)
篩選
>
10
減去一個固定值
-
2
sql語句:
update
table1
set
field1=field1-2
where
field1>10

㈥ sql批量修改欄位名稱

估計你是沒理解replace的意思

譬如你舉例的這幾個
update 表名 set 欄位名=replace(欄位名,'aaaa','cccc');

這樣以後
aaaaxxxbbb 變成 ccccxxxbbb
aaaamtbbb 變成 ccccmtbbb

替換的是里邊的aaa

你那麼寫不知道你要改什麼,如果你只要改aaa*bbb的那種可以在後邊加where條件

update 表名 set 欄位名=replace(欄位名,'aaaa','cccc') where 欄位名 like 'aaa*bbb'

當然,這個模糊查詢是access里的,如果是sqlserver或oracle等,那個*是要替換成%的

----補充----
按你說的意思
access:
update 表名 set 欄位名='A' where 欄位名 like 'aaa*bbb'

sqlserver或oracle:
update 表名 set 欄位名='A' where 欄位名 like 'aaa%bbb'

㈦ 如何在SQL資料庫批量修改一列數據

具體操作步驟如下:
1. 如果單元格中的數挨在一起,先選中一個單元格並按住滑鼠右鍵,再拖動滑鼠,即可選中所有數字。如單元格分散在各處,則先左手按住Ctrl件,右手逐一點擊需選中的數即可。
2. 在選中的最後一個單元格中,輸入需修改的數據後,再同時按住Ctrl+enter件,這樣,所有被選中的數字就批量修改了。

㈧ SQL批量修改欄位值,如何編寫語句

Set rs= Server.CreateObject("ADODB.Recordset")
sql="select * from [表1] A left join [表2] B on A.MB001=B.MB001 where B.MB002=1"
rs.open sql,conn,1,3
Do While not rs.eof
RS("A.MB002")=201
rs.update
rs.MoveNext
loop
rs.close
Set rs=Nothing
假定數據都是數字類型如果是char類型修改相關地方

㈨ sql語句 怎麼批量修改A表中B欄位的值

你認為的沒有錯,但是如果你這樣修改之後,你那個程序/系統/網站估計登陸就有問題了。
最保險的辦法是你新注冊一個賬戶,密碼設置成1,然後到資料庫里查詢這條
記錄,把他的密碼記錄下來。
然後用SQL
update
A
set
B='剛剛你記錄下來的那一個加密串',更新資料庫,這樣所有的密碼就都被你改成1了。

㈩ SQL批量修改某欄位的一部分數據

update 表名 set 修改的欄位名 = replace(修改的欄位名,'需要替換的內容','准備替換的內容')