SQL - zabbix 项目的异构查询错误

SQL - Heterogeneous queries error with zabbix item

在Zabbix中,查询部分没有办法SET ANSI_WARNINGS ONSET ANSI_NULLS ON。至少是行不通的。还有其他方法可以设置吗?

我在 select 语句之前尝试了 SET ANSI_WARNINGS ON; SET ANSI_NULLS ON; select * ...,但没有成功。我也试过 GO SET ANSI_WARNINGS ON; ANSI_NULLS ON; select * ... GO 但这也不起作用 - Zabbix 报告语法错误。

错误:异构查询需要为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。

这是我的查询:

select sum(item_count) from (select  
coalesce(c.cnt, 0) as [item_count] 


from LINKED_DB_USER.[UserDB].[dbo].[User] as us LEFT JOIN LINKED_DB_USER.[USerDB].[dbo].[Account] as cs ON us.[user_id] = cs.[user_id]  

FULL OUTER JOIN 
(
 select [Account_ID], count(*) as cnt
from [OnlineUsers2].[dbo].[USER_NAME] where USER_ID in (select USER_ID from [OnlineUsers].[dbo].[Last_Login])
group by [Account_ID]
)  c on c.[Account_ID] = us.[Unique_ID] where cs.name = 'SOME_NAME') src;

这里是zabbix中项目的截图。

Zabbix_ITEM

很遗憾,因为底层 ODBC 驱动程序不支持 SET ...

您也不能在 isql 中使用它。示例:

SQL> SET ANSI_WARNINGS ON
[S1000][Oracle][ODBC][Ora]ORA-00922: missing or invalid option

[ISQL]ERROR: Could not SQLExecute

但是,您尝试过使用存储过程吗?