SQL - zabbix 项目的异构查询错误
SQL - Heterogeneous queries error with zabbix item
在Zabbix中,查询部分没有办法SET ANSI_WARNINGS ON
和SET 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
但是,您尝试过使用存储过程吗?
在Zabbix中,查询部分没有办法SET ANSI_WARNINGS ON
和SET 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
但是,您尝试过使用存储过程吗?