Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接三个表的查询需要VBScript/SQL帮助_Sql_Vbscript_Dbase - Fatal编程技术网

连接三个表的查询需要VBScript/SQL帮助

连接三个表的查询需要VBScript/SQL帮助,sql,vbscript,dbase,Sql,Vbscript,Dbase,我正在尝试构建一个将连接三个表的查询,我希望通过VBscript运行此查询 这是我的工作版本: sSQL = "SELECT OPNPOS.FUND, SECRTY.TKR, SECRTY.ISIN, OPNPOS.QTY, OPNPOS.LCL_ACCINC, PRIHST.PRICE / SECRTY.FACTOR AS CENA FROM (OPNPOS INNER JOIN SECRTY ON OPNPOS.TKR = SECRTY.TKR) INNER JOIN PRIHST ON

我正在尝试构建一个将连接三个表的查询,我希望通过VBscript运行此查询

这是我的工作版本:

 sSQL = "SELECT OPNPOS.FUND, SECRTY.TKR, SECRTY.ISIN, OPNPOS.QTY, OPNPOS.LCL_ACCINC, PRIHST.PRICE / SECRTY.FACTOR AS CENA FROM (OPNPOS INNER JOIN SECRTY ON OPNPOS.TKR = SECRTY.TKR) INNER JOIN PRIHST ON SECRTY.TKR = PRIHST.TKR WHERE OPNPOS.FUND IN " & sFUND & " AND PRIHST.PRCDATE = #" & sDATA & "# ORDER BY OPNPOS.FUND"
我需要更改此查询,以便查看OPNPOS表中的每个元素,以便进行更改

FROM OPNPOS INNER JOIN
致:

但这给了我一个错误。 错误:不支持联接表达式。 代码:80004005

我知道有一些方法可以解决这个问题,但我尝试了很多组合,但都没有成功/

有人能帮我吗

这是我的VBScript的一大部分:

Option Explicit

dim sDATA
sDATA = InputBox("Podaj datę w formacie MM/DD/YYYY.")

dim sPATH
sPATH = "M:\MFWIN\Data"

dim sFUND
sFUND = "('FOM','KRAKOWIA')"

dim sSQL 
sSQL = "SELECT OPNPOS.FUND, SECRTY.TKR, SECRTY.ISIN, OPNPOS.QTY, OPNPOS.LCL_ACCINC, PRIHST.PRICE / SECRTY.FACTOR AS CENA FROM (OPNPOS INNER JOIN SECRTY ON OPNPOS.TKR = SECRTY.TKR) INNER JOIN PRIHST ON SECRTY.TKR = PRIHST.TKR WHERE OPNPOS.FUND IN " & sFUND & " AND PRIHST.PRCDATE = #" & sDATA & "# ORDER BY OPNPOS.FUND"


dim conn, rs

Set conn = createobject("adodb.connection") 
Set rs = createobject("adodb.recordset") 
conn.Open "Driver={Microsoft dBASE Driver (*.dbf)};SourceType=DBF;Dbq="&sPATH 
rs.Open sSQL,conn

我认为这是因为你需要说:

Left Outer Join 
而不仅仅是

 Left Join

微软接入?可能与(缺少)括号有关(围绕条件和/或联接)。sFUND的值是什么样的?据我所知,关键字OUTER是可选的,添加与否没有区别。
 Left Join