当前位置: 代码迷 >> Sql Server >> SQL SERVER 数据删除有关问题
  详细解决方案

SQL SERVER 数据删除有关问题

热度:74   发布时间:2016-04-24 10:14:04.0
SQL SERVER 数据删除问题
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,但如果楼主给的数据超出这两个数据类型的范围,那么隐式转换应该是不会被启用的,直接按字符串去处理。
  相关解决方案