gpt4 book ai didi

sql - MS-Access 查询中的语法错误(缺少运算符)

转载 作者:行者123 更新时间:2023-12-04 14:32:31 26 4
gpt4 key购买 nike

以下查询给了我 "(missing operator)"语法错误。所需的输出是表 [dbo_tbl*] 中数据的组合和意见 [vw_*] .我用过的所有键都存在。有任何想法吗?

SELECT dbo_tbl_BOD.fpartno AS PartNumber,
dbo_tbl_BOD.frev AS RevisionIssue,
vw_DOCSwType.DocID,
vw_DRHRelfilter.Rev,
vw_DOCSwType.DocTypeDesc,
vw_DOCSwType.DocDesc,
vw_DOCSwType.DwgNoLegacy,
vw_DOCSwType.FileLocationOld,
vw_DRHRelfilter.DateCreated,
vw_DOCSwType.CreatedBy,
vw_DRHRelfilter.Rel,
vw_DRHRelfilter.RelLink
FROM dbo_tbl_BOD
LEFT JOIN vw_DRHRelfilter
ON ((dbo_tbl_BOD.DocID=vw_DRHRelfilter.DocID)
AND (dbo_tbl_BOD.frev=vw_DRHRelfilter.Rev))
LEFT JOIN vw_DOCSwType
ON (dbo_tbl_BOD.DocID=vw_DOCSwType.DocID)
ORDER BY PartNumber;

最佳答案

使用 Access,每个连接都需要括号,例如:

SELECT dbo_tbl_BOD.fpartno AS PartNumber,
dbo_tbl_BOD.frev AS RevisionIssue,
vw_DOCSwType.DocID,
vw_DRHRelfilter.Rev,
vw_DOCSwType.DocTypeDesc,
vw_DOCSwType.DocDesc,
vw_DOCSwType.DwgNoLegacy,
vw_DOCSwType.FileLocationOld,
vw_DRHRelfilter.DateCreated,
vw_DOCSwType.CreatedBy,
vw_DRHRelfilter.Rel,
vw_DRHRelfilter.RelLink
FROM (dbo_tbl_BOD
LEFT JOIN vw_DRHRelfilter
ON dbo_tbl_BOD.DocID=vw_DRHRelfilter.DocID
AND dbo_tbl_BOD.frev=vw_DRHRelfilter.Rev)
LEFT JOIN
vw_DOCSwType
ON dbo_tbl_BOD.DocID=vw_DOCSwType.DocID
ORDER BY PartNumber;

如果您有 MS Access 的副本,则可以通过使用查询设计窗口构建连接轻松查看所需的括号。

您可以使用 VBA 检查字段类型,例如:
Dim rs As DAO.Recordset
Dim fld As DAO.Field

Set rs = CurrentDb.OpenRecordset("query1")
For Each fld In rs.Fields
Debug.Print fld.SourceField, fld.SourceTable, _
DLookup("SQLName", "DataTypeEnum", "DataValue=" & fld.Type)
Next

表 DataTypeEnum 包含 fld.type 返回的数值的文本描述。

数据值 SQL 名称
1 bool 值
2 字节
3 整数
4 长
5 货币
6 单
7 双
8 日期
9 二进制
10 文字
11 长二进制
12 备忘录
15 用户名
16 大整数
17 VarBinary
18 字符
19 数字
20 十进制
21 float
22 时间
23 时间戳

关于sql - MS-Access 查询中的语法错误(缺少运算符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10249802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com