我對一個表操作,我先給這個表增加一個欄位;
我要對這個表每條記錄所有值加起來,加密一次,生成一個加密的字串,
這樣就要求有多少條記錄就生成多少個字串插入到最后那個新增欄位。
如何去回圈 對這個表進行批量操作?因為我看不到where后面該如何去寫,
所以無從下手。
uj5u.com熱心網友回復:
你可以每次對一條記錄所有值加起來,加密一次,生成一個加密的字串然后遍歷所有記錄把那個字串加起來
如原有欄位a,b,c 新增為d
str:='select a,b,c,(a+b+c) as d from xxx'
ADOQuery.sql.add(str);
ADOQuery1.oepn;
strAdd:string;你最終要得到的那個所有記錄新增欄位
while not ADOQuery1.eof do
begin
strAdd:=strAdd+FieldByName('d').asstring;
next;
end;
我這寫的是個大意 應該能明白吧
uj5u.com熱心網友回復:
你可能沒有明白我的意思,我意思是,每條記錄生成一個字串,插在當條記錄后面的那個新增欄位中。如果有100條記錄,就會生成100個字串。就是每條記錄后面多了一個值(當條記錄加起來生成的字串)uj5u.com熱心網友回復:
update set d=(a+b+c) from tableuj5u.com熱心網友回復:
學習參考uj5u.com熱心網友回復:
明白了你僅僅是要 新增欄位為其它所有欄位加起來
update set d=(a+b+c) from table
那這個就滿足了 這句會去遍歷這個表的每一條記錄
+where xxx 看你還想寫什么過濾條件了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/132860.html
標籤:數據庫相關
