从Management Studio运行ODBC select语句

时间:2017-09-29 13:41:29

标签: sql sql-server odbc ssms

我们有一个连接到IBM iSeries服务器的链接服务器。通常,使用链接服务器没问题。但是,我遇到了一个查询,我无法在Management Studio上本地运行,因为它使用IBM功能和分组功能,如:

功能:

  • 修剪
  • CVTDATE

在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

问题:如何在本地运行此查询?可能吗?我不确定查询正在做什么,以便重新编写它并使其可运行。

1 个答案:

答案 0 :(得分:2)

您可以使用OPENQUERY将查询传递给远程服务器。

https://docs.microsoft.com/en-us/sql/t-sql/functions/openquery-transact-sql