2016-09-16 60 views
0

我有使用包含联合的查询管理器构建的查询。我有一个提示PAY_END_DT,我想在工会的两个查询中使用。 当我单击“查看SQL”选项卡时,我可以看到每个查询都引用提示。PeopleSoft查询 - 与提示联合(提示在联合使用两个查询中提示)

AND A.PAY_END_DT = :1 

AND C.PAY_END_DT = :1 

当我将查询复制到SQL Studio并用日期替换提示时,我得到了我期望的结果。但是,当我在PeopleSoft中运行查询时,它出错。 检查日志,我发现第二个查询中的提示已经更改为:2(我没有第二个提示)。我试图将第二个 查询中的条件更改为表达式,并输入:1,但也是这样,将其更改为:2。有没有人有任何想法如何使用这两个查询中的一个提示?

仁科8.9 工具8.50 SQL Server 2012的

谢谢!

回答

0

我无法在8.53中重现您的问题,但您可以考虑的解决方法是将没有PAY_END_DT提示子句的查询放入Application Designer中的视图中,构建此视图并将其添加到查询安全性,然后在Query Manager中使用它,只需一次提示PAY_END_DT。

+0

谢谢你 - 我会考虑,作为一种变通方法 – Chip

0

尝试更改:

AND A.PAY_END_DT = :1 
and AND C.PAY_END_DT = :1 

到:

AND A.PAY_END_DT = :1 
and AND C.PAY_END_DT = A.PAY_END_DT 
+0

谢谢你 - 但不幸的是,因为它是联盟的一部分,第二个查询不会识别A.PAY_END_DT。我得到:多部分标识符“A.PAY_END_DT”不能被绑定。 – Chip