I have faced a sudden performance-drop issue in a VB6 (ADO/ODBC to SQL Server) application i'm maintaining which seems to be solved by adding SET ARITHABORT ON before some SELECT queries.
The questions are: Would it be wise to create a generic procedure to set ARITHABORT ON in every select query of he application? What are the dangers in doing that? Can this setting cause the SELECT queries to return invalid data (especially if they contain aggregate functions) without the user/developer noticing it?
UPDATE: Please have in mind, this application run on SQL Server 2014 servers with Merge Replication enabled.