c批量更新数据库
Ⅰ sql在update更新时如何快速且大批量的更新数据(C#中写的)
这不是才抄1000个数据吗袭, 循环起来不会很慢, 而且也用不上case when啊亲
SQL:
UPDATE tableA
SET colB=@colB, colC=@colC
WHERE colA=@colA
循环
for(var i=0; i<1000; i++)
{
colA.Value=A[i]; colB.Value=B[i]; colC.Value=C[i];
cmd.ExecuteNonQuery();
}
Ⅱ 如何批量更新access数据库
更新查询,查询语句:
update 表1 set 表1.a=表2.a,表1.b=表2.b,表1.d=表2.d
from 表1,表2 where 表1.c=表2.c
祝你成功!
Ⅲ SQL 用update语句一次更新多个字段应该怎么写
SQL中用update语句一次更新多个字段写法如下:
update 表名 set 列名1= 'value1', 列名2= 'value2', 列名3= 'value3' where 条件;
示例如下:
拓展资料:
字段
我们把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,就像在通讯录数据库中某个人全部的信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录。字段是比记录更小的单位,字段集合组成记录,每个字段描述文献的某一特征,即数据项,并有唯一的供计算机识别的字段标识符。
在数据库中,大多数时,表的“列”称为“字段” ,每个字段包含某一专题的信息。就像“通讯录”数据库中,“姓名”、“联系电话”这些都是表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段。
Ⅳ 数据库里,我要批量修改一个字段。把c改成D-30。如何修改。
UPDATE 表 set 字段= REPLACE(字段,'C','D - 30') from表
Ⅳ SQL200同一实例中批量更新不同数据库中相同表
可以用游来标解决:自
declare @dbname nvarchar(20)
declare curdb cursor for
select name from master..sysdatabases where name like 'depart%' --找出所有要更新的数据库
open curdb
fetch next from curdb into @dbname
while @@fetch_status=0
begin
exec ('update '+ @dbname +'..SPML SET PM=''相应名称'' WHERE BH=''相应名称'' ' )
fetch next from curdb into @dbname
end
close curdb
deallocate curdb
Ⅵ sql在update更新时如何快速且大批量的更新数据
使用merge语句吧
语法:
MERGE INTO 目标表 AS A
USING 源表 AS B
ON (A.COL = B.COL) --匹配条件
WHEN MATCHED THEN --当匹配上就用B表的字段更新版A表的字段
UPDATE SET
A.COL1 = B.COL1,
...
A.COLn = B.COLn
WHEN NOT MATCHED THEN INSERT(A.COL1,...,A.COLn) --下面这句权是不匹配就插入数据
VALUES (B.COL1,...,B.COLn);
Ⅶ 批量更新数据库中一个字段的值(在字段值前加字符串"00")
|实现语句改成: Update [member] Set card='00' || card
PostgreSQL 8.1 中文文回档答:http://www.pgsqldb.org/pgsqldoc-8.1c/
Ⅷ 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
Ⅸ 背景:oracle数据库 要求:对所有有字段A的表进行批量update,更新字段A下包含值B的部分replace为C
||给你改成oracle的了。
(vfieldNameVARCHAR2(90),
voldValueVARCHAR2(90),
vnewValueVARCHAR2(90))AS
vtableNameVARCHAR2(100);
vsqlStmtVARCHAR2(100);
BEGIN
fortablenamecursorin(SELECTt.TABLE_NAME
FROMuser_tab_columnst
WHEREt.COLUMN_NAME=vfieldName)loop
vsqlStmt='update'||vtableName||'set'||vfieldName
||'='||'replace('||vfieldName||','||Chr(39)||voldValue||Chr(39)||','||Chr(39)||vnewValue
||Chr(39)||')';
dbms_sqloutput.put_line(vsqlStmt);
ExcuteimmediatevsqlStmt;
endloop;
END;
/
Ⅹ sql 如何批量更新,如一个mdb数据库,里面表A和表B的用户卡号,现在要更新A表里 累计次数
没看懂你什么复意思,但你写的也制不对, UPDATE 的时候条件一定要限制好,要不数据全部更新了。 类似这样的:
UPDATE A SET LJCS =(SELECT COUNT(*)FROM B WHERE B.YHKH=A.YHKH) WHERE B.YHKH=A.YHKH