今天在参考项目的时候,数据库列名数据类型是bit,然后自己就随便试了一下,填了一个名字的字符串(小白,所以当时也没注意),后面系统报错“在将 varchar 值 'y' 转换成数据类型 bit 时失败。”后面在网上查了下,发现bit类型只能是0或者1,同时自己实验了一下,输入一连串数字的话会默认为1,加上单引号的字符串也会执行为1等等。想要详细了解的小伙伴请看下面的链接。
链接:https://blog.csdn.net/findmyself_for_world/article/details/50203195
题外话,之前跟朋友探讨他的项目的时候,也有遇到过“在将 varchar 值 'y' 转换成数据类型 xxxx 时失败。”当时也很懵(那时是第一次遇到,他那个好像更复杂),这次再遇到类似的问题,也慢慢没有那么紧张,希望大家也越来越好吧