SET ANSI_WARNINGS ON似乎没有像文档所暗示的那样设置ARITHABORT值,还是我误解了?设置为ON隐式地将ARITHABORT设置为ON。如果数据库兼容性级别设置为80或更早,则必须显式地将ARITHABORT选项设置为ON。
这意味着(?)因此,即使ARITHABORT设置值为OFF并显示为OFF,而ANSI_WARNINGS设置为ON,则ARITHABORT设置值实际上是ON (即使显示值和查询值显示出来),以实现数据库兼容性级别90或更高还是我应该能够看到<
我在MS 2005中使用一个try catch块简化了我的问题。SET ANSI_NULLS ONSET QUOTED_IDENTIFIER ONBEGIN-- interfering with SELECT statements. DECLARE @X INT
---- Divide by zero t