Link to home
Start Free TrialLog in
Avatar of kheng
kheng

asked on

sql statement problem

there is error in dbFA.Execute line
what the problem
i'm trying to copy one value of FTLQTY in fa_tmplocation table to another in another FULQTY in another fa_usrlocation table

sql = "SELECT * FROM fa_usrlocation,fa_tmplocation"
Set l_rs = dbFA.OpenRecordset(sql, dbOpenDynaset)
dbFA.Execute "Update fa_usrlocation Set FULQTY = FTLQTY FROM fa_tmplocation WHERE FTLDEFCODE = '" & usr_defcode & "' AND FTLDEFGRP = '" & usr_defgrp & "' AND FULSTRLOC = FTLSTRLOC AND FULEDLOC = FTLEDLOC"

Set wrkODBC = DBEngine.CreateWorkspace("NWorkspace", "admin", "", dbUseODBC)
   wrkODBC.DefaultCursorDriver = dbUseODBCCursor
Set dbFA = wrkODBC.OpenDatabase("IS", _
        dbDriverNoPrompt, False, _
        "ODBC;DATABASE=;UID=a1;PWD=a2;DSN=Oracle")
Avatar of viktornet
viktornet
Flag of United States of America image

sql = "SELECT * FROM fa_usrlocation,fa_tmplocation"

should read

sql = "SELECT * FROM fa_usrlocation,fa_tmplocation;"

there must be a semicolon at the end of the SQL statment...

..-=ViKtOr=-..
Avatar of kheng
kheng

ASKER

it's the same
still not working
Try putting the table name before the fields:
dbFA.Execute "Update fa_usrlocation Set fa_usrlocation.FULQTY = fa_tmplocation.FTLQTY FROM fa_tmplocation WHERE fa_tmp.locationFTLDEFCODE = '" & usr_defcode & "' AND FTLDEFGRP = '" & usr_defgrp & "' AND FULSTRLOC = FTLSTRLOC AND FULEDLOC = FTLEDLOC"


What exactly are you trying to acheive here? This can go better in a single query I think
ASKER CERTIFIED SOLUTION
Avatar of DavidMartin
DavidMartin

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial