下列資料表"8月民工"有5千萬條記錄,資料表"含集司"有55萬條記錄,現在我要用前面的表1的"修改節點改"的內容更新到后面的表中的"修改節點改"中,我用下列語言,一個上午都沒有更新完?請教各位老師,怎樣才能快?
sele 0
use 8月民工 again
count to m_jls
GO TOP
for i=1 to m_jls
sele 0
use 8月民工 again
go i
a1=作業票編號
A2=作業節點
A4=入賬時間
A5=作業節點改
sele 0
use 含集司 again
loca for alltrim(作業票編號)==ALLTRIM(A1) AND 結算年月=A4 AND ALLTRIM(作業節點)==ALLTRIM(A2)
IF FOUND()
repl 作業節點改 WITH A5 for ALLTRIM(作業票編號)==ALLTRIM(A1) AND 結算年月=A4 AND ALLTRIM(作業節點)==ALLTRIM(A2)
dele
endif
endfor
uj5u.com熱心網友回復:
1、直接使用update sql命令;2、請加上必要的索引
uj5u.com熱心網友回復:
這條命令用在FOXPRO6.0可以用的么?加上索引怎樣的?重來沒用過這句語言uj5u.com熱心網友回復:
6.0可以用,但是有小區別,建議9.0。索引增加的操作不是問題,重點是要如何索引必須結合實際問題來確定
uj5u.com熱心網友回復:
update 集司 set 作業節點改=8月民工.作業節點改 from 8月民工 where 含集司.作業票編號=8月民工.作業票編號我按照上面的這一行改了,提示為命令中有不能識別的短語或關鍵字.沒學過9.0的,一直是用6.0
uj5u.com熱心網友回復:
8月民工建議改成合格的識別符號(不能以數字開頭)
uj5u.com熱心網友回復:
剛試了,不改成數字開頭的也是出現這樣的提示uj5u.com熱心網友回復:
6.0不支持 sql update 從a表更新B表只支持單表更新
請用vfp 自身的update 命令 要先索引。
我這沒有6.0的幫助,請查看6.0 update 命令
大概
use one alias one
index on key to tt
sele 0
use two alias two
index on key to bb
update a .....真忘記了。
uj5u.com熱心網友回復:
UPDATE是VFP系統中一個普通命令,具體的用法可以查閱相關資料,命令格式如下:UPDATE ON <欄位> FORM <作業區號>|<資料庫別名> REPLACE <欄位1> WITH <運算式1> [ <欄位2> WITH <運算式2>... ] [ RAND ]
uj5u.com熱心網友回復:
use one alias oneindex on key to tt
sele 0
use two alias two
本區不用索引
update on key2 from one repl a1 with one.a1 ,a2 with one.a2
uj5u.com熱心網友回復:
update on key2 from one repl a1 with one.a1 ,a2 with one.a2 這是用在FOXPRO6.0上可以的么?邊搜邊便新可以的么轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/40266.html
標籤:VFP
