我们有一个连接到IBM iSeries服务器的链接服务器。通常,使用链接服务器没问题。但是,我遇到了一个查询,我无法在Management Studio上本地运行,因为它使用IBM功能和分组功能,如:
功能:
在select语句中分组(在字段级别),而不是在分组中:
SELECT SUM(BOOKEDAMT('*CONACTIV', GLPDJC.GLDBK, GLPDJC.GLDPJ, GLPDJC.GLDEC1, GLPDJC.GLDRN1, GLPDJC.GLDJB, GLPDJC.GLDGL, GLPDJC.GLDCC, GLPDJC.GLDRN2, GLPDJC.GLDBT, GLPDJC.GLDBE, GLPDJC.GLDBL, 9, ((XCVTDATE(DATE (SUBSTRING({d '2017-06-30' }, 1, 10))))), GLPDJC.GLDEDT))
,field2
,field3
FROM .....
GROUP BY field2 field3
问题:如何在本地运行此查询?可能吗?我不确定查询正在做什么,以便重新编写它并使其可运行。
答案 0 :(得分:2)
您可以使用OPENQUERY将查询传递给远程服务器。
https://docs.microsoft.com/en-us/sql/t-sql/functions/openquery-transact-sql