如何解决SQL SERVER 中列名无效
1、首先打开iBATIS XML配置文件。
2、当x=1查询的时候列名是a, 如果第一次查询x=1,那么第二次查询x=2就会报这个错,因为ibatis保留列名为第一次查询时候的列名a,ibatis可以设置一个参数remapResults="true",每次查询都重新更新列名。
3、当出现如上的动态改变查询列,或者其他方式动态改变的时候,设置remapResults="true"这个属性,因此不至于出现“列名无效”的错误。
4、还有一种情况是,在类里面,编号动态SQL语句。
5、这样,也需要把XML增加remapResults="true"这个属性,就解决了“java.sql.SQLException: 列名无效”的问题了。
java.sql.SQLException列名无效
仔细检查一下,对应的列名,类型,还有列名的有效性。简单的这个异常确实看不出来,加QQ,我帮你调。
java invalid column value:2
错误完美解决
Invalid column name,列名无效
首先说一下我的背景,就是一个很简单的查询,用的是mapper映射,数据库是oracle。
结果代码执行的时候一直报,Invalid column name 列名错误。映射的字段和数据库比对了N次,都是一致的并没有写错,sql在数据库也能正常运行。网上找的方法,全试了,没用。曾经也碰到过一次,请教公司的大神,换一种方法查询,解决了,这个问题还是不知道原因。这次又碰到了,我就一点点慢慢的尝试,将字段小写换成大写,大写又换成小写,一直都不行,然后在我不断的尝试之下,终于发现:我的sql语句,select的只是一个字段,而我映射了有5个。我将mapper映射的字段改为我select的那个,其他的都删了,就解决了。