访问直通外部应用
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 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )