CREATE TABLE Tab_test (
col_ID varchar(50) primary key,
col_Nam varchar(50))
INSERT INTO Tab_test VALUES ('123','aaa')
INSERT INTO Tab_test VALUES ('123456','bbb')
INSERT INTO Tab_test VALUES ('123456789','ccc')
---插入下面一条以后就有问题了
INSERT INTO Tab_test VALUES ('12345678910111213141516','ddd')
---执行下面这条语句就会报错
delete FROM Tab_test WHERE col_ID IN (123)
------解决方案--------------------
in ('123')
------解决方案--------------------
那就要看是隐式转换为什么类型,按这个例子看一般是int或bigint,但如果楼主给的数据超出这两个数据类型的范围,那么隐式转换应该是不会被启用的,直接按字符串去处理。