Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
Ms access 如何在MS Access 2007中使用左侧功能_Ms Access_Ms Access 2007 - Fatal编程技术网

Ms access 如何在MS Access 2007中使用左侧功能

Ms access 如何在MS Access 2007中使用左侧功能,ms-access,ms-access-2007,Ms Access,Ms Access 2007,好的,我正在尝试使用一个带有MS Access查询的basic left()函数,以便在两个表之间创建一个内部联接。将连接的两列包含给定街道地址的前3个字符 我已尝试使用如下所示的功能: 我只想取本栏的前3个字符(显然是从左起),并将其连接到我的分行管理表中的“地址的左3”栏。但是,每次尝试运行此查询时,都会出现语法错误。左函数在几乎所有语言/RDBMS中都非常简单,我做错了什么 编辑:以下是错误的屏幕截图: 这个错误非常模糊 我认为您不能在join语句中使用LEFT()函数。而是运行子查询以

好的,我正在尝试使用一个带有MS Access查询的basic left()函数,以便在两个表之间创建一个内部联接。将连接的两列包含给定街道地址的前3个字符

我已尝试使用如下所示的功能:

我只想取本栏的前3个字符(显然是从左起),并将其连接到我的分行管理表中的“地址的左3”栏。但是,每次尝试运行此查询时,都会出现语法错误。左函数在几乎所有语言/RDBMS中都非常简单,我做错了什么

编辑:以下是错误的屏幕截图:
这个错误非常模糊

我认为您不能在join语句中使用
LEFT()
函数。而是运行子查询以获取所需字段,然后将它们链接在一起。如下所示:

SELECT M.TRADE_FIRM, M.POSTAL_CODE_1, M.ADDRESS_LINE_1, 
       M.OFFICE_ID, M.STATE_PROVINCE, M.CITY, B.*
FROM
(
  SELECT S.*, LEFT(S.ADDRESS_LINE_1, 3) AS Left3Addr
  FROM [SalesPage Offices w/CRD] AS S
) AS M
INNER JOIN [Branch Mgmt] AS B ON B.[Left 3 of address] = M.Left3Addr
AND B.State = M.State
AND B.City = M.City
WHERE M.TRADE_FIRM = 'WHATEVER'

你漏掉了一个右括号。改变这个

ON([Branch Mgmt].[address的左3]=左([SalesPage Offices w/CRD]。address_LINE_1,3)
对此

ON([Branch Mgmt].[address的左3]=左([salepage Offices w/CRD]。address_LINE_1,3))

[分支机构管理]
[销售页面办公室w/CRD]
查询?这两个查询运行时是否没有任何错误?
[分支机构管理]
是一个链接的Excel表。
[销售页面办公室w/CRD]
是一个查询,并且运行良好。这是一个每天使用的标准查询。您能分享语法错误吗?我刚刚在join-in Access上使用
LEFT
测试了一个查询,它对我来说运行良好。当您从VB编辑器的主菜单中选择工具->引用时,是否有任何选中的引用标记为“缺失”?我在我的OP中添加了一个错误的屏幕截图。谢谢。这很有效。我错过了一个简单的谜题。我当然希望Access具有像SQL Server一样的intelliSense。谢谢你的回复,但我更喜欢使用该功能。我担心在这种情况下,子查询会大大降低我的Access DB的速度,因为我一直在使用非常复杂的数据库大型SQL数据库后端的大型数据集。