当前位置:首页 » 编程语言 » 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(修改的字段名,'需要替换的内容','准备替换的内容')