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