Access中的SQL Server查询

Hituptony

我目前有一堆输入到宏的查询,这些查询由Access 2007中的一个父宏调用。

在该过程的最后,我必须切换到中央数据库,从该中央数据库我们有几个ODBC连接,并运行以下查询:

update A
set A.PCP_End_Date = B.PCP_End_Date
from dbo.PCP_History A
outer apply (SELECT (min(PCP_Start_Date) -1) PCP_End_Date from dbo.PCP_History x
WHERE x.PCP_Start_Date > A.PCP_Start_Date AND x.PartD_Rx_ID=A.PartD_Rx_ID)B

在Access中有什么方法可以做到这一点?

我想做的是说我有两条记录:

First record is original PCP, PCP_Start_Date, PCP_End_Date (null), and PCP_Update_Date

然后,我有了一个新记录:

new PCP, PCP_Start_Date (04-01-2014), PCP_End_Date(Null),PCP_Update_Date(DATE())

我想将第一条记录PCP_End_Date设置为新记录PCP_Start_Date的前一天-因此,在这种情况下,它将是2014年3月31日到第一条记录的结束日期。

希望这是有道理的。让我知道。谢谢!

Hituptony

所以我自己解决了。

这称为传递查询。

因为我确定了ODBC连接,所以我将相同的语法放入查询中,但选择“传递”。出现一个属性窗口,要求您选择ODBC连接str。

这工作得很好。惊人的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章