我有两个连接到同一服务器上的同一个数据库,具有相同的用户, 在Sequel Server Management工作室中打开窗口。
我跑的第一个:
BEGIN TRANSACTION T1
SET ANSI_PADDING ON
SET CONCAT_NULL_YIELDS_NULL ON
SET QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF
SET ARITHABORT OFF
SET ANSI_WARNINGS ON
SET ANSI_NULLS ON
DELETE from GPSData where GPSDateTime BETWEEN '2014-06-09' AND '2014-06-11'
COMMIT TRANSACTION T1
,错误是:
Msg 1934,Level 16,State 1,Line 8 DELETE失败,因为以下SET选项具有不正确的设置:' ANSI_NULLS,CONCAT_NULL_YIELDS_NULL,ANSI_WARNINGS,ANSI_PADDING'。验证SET选项是否正确,以便与计算列和/或筛选索引和/或查询通知和/或XML数据类型方法和/或空间索引操作的索引视图和/或索引一起使用。
当我在另一个连接上运行相同的事务时,错误是:
DELETE语句与REFERENCE约束冲突" FK_GPSUnit_GPSData"。冲突发生在数据库" PLATO_PEP",table" dbo.GPSUnit",列' GPSDataID'中。 声明已经终止。
我希望看到的第二个错误。当相同的设置在第二个连接上工作时,第一个连接如何给出ANSI_PADDING ...错误?