如何解决SQLSERVER中列名无效

1.首先打开iBATISXML配置文件。

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:无效的列名”问题。

SQL里边提示列名无效是怎么回事呀

您可以使用函数名称或关键字作为列名称。
这种情况下,在列名两边加上[],例如:[列名],就可以了。