我在我的 SQL Server 2012 中有一张表格,如下所示:
CREATE TABLE TEST (ID INT,NAME VARCHAR(100),STATUS BIT);
我错误地以这种方式插入了数据:
,。
INSERT INTO TEST SELECT 1,'A',2;
当我查询结果时,我发现“STATUS”列存储了“1”。无论我插入什么值,它都会存储“1”。我认为如果我将列定义为BIT,则不应允许插入0和1之外的任何值。
是否有任何跟踪标志限制此类插入?我现在正在使用SQL Server 2012 SP3。