访问直通外部应用

Posted

技术标签:

【中文标题】访问直通外部应用【英文标题】:Access Pass-Through Outer Apply 【发布时间】:2012-12-17 15:04:10 【问题描述】:

我正在尝试在访问传递查询中使用外部应用;但是,外部应用似乎存在问题。查询如下。它直接在 SQL Server 中运行良好,但是当作为传递查询运行时,在 FROM 子句中出现语法错误。

语法错误文本是:“FROM 子句中的语法错误” 当我文本运行时,传递将运行并产生数据;但是,当我尝试将其保存为报告时,会出现验证问题。

SELECT AccountNumber, ICN, Provider, RequestDate, patLast, patFirst
FROM tblracaccounts
OUTER APPLY (
SELECT TOP 1 patLast, patFirst FROM tblAccts WHERE LEFT(icn,14)=LEFT(tblracaccounts.ICN,14)
) t2
WHERE ICN NOT IN (SELECT ICN FROM tblracstatuses WHERE Cancelled=1 OR Findings='No Findings')
ORDER BY Provider, RequestDate DESC

【问题讨论】:

也许LEFT(icn,14) 应该是LEFT(tblAccts.icn,14)?否则,我认为您需要验证查询实际上是直通的,因为我确信您知道,MS Access 不应该验证直通查询。 语法错误的文本是什么?当您删除 APPLY 子句时,它仍然会发生吗? @IvanG 我在上面编辑了错误的文本。删除应用后,就没有问题了。 @coge.soft 是的,我就是这么想的。我尝试了icn位,但没有骰子。传递将使用运行按钮在测试中运行,但不会保存。这是在报告中使用的传递。 【参考方案1】:

报表不允许外部应用作为直接在报表中的传递查询。将查询移至访问传递查询,然后在报表中引用该查询。

【讨论】:

以上是关于访问直通外部应用的主要内容,如果未能解决你的问题,请参考以下文章

如何从外部应用访问另一个应用中的contentprovider

从页面外部访问应用程序状态

错误记录Android 分区存储下的 SD 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )

错误记录Android 分区存储下的 SD 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )

无法远程调试应用程序 - 端口无法从外部访问

Docker外部访问容器