SQL列名无效问题

更改此语句exec('ALTERTABLE[showInforTable]ADD['+@t_CN+']floatNULL')exec('updateshowInforTableset['+@t_CN+']='''+@t_M+'''其中员工编号='''+@t_ID+'''且时间='''+@t_t+'''')

如何解决SQLSERVER中列名无效

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

2当查询x=1时,列名为a。
如果第一次查询x=1,第二次查询x=2时就会报这个错误,因为ibatis保留了第一次查询的列名a,ibatis可以设置一个参数remapResults="true"为更新每个查询的列名称。


4另一种情况是对类中的动态SQL语句进行编号。

5这样,您还要在XML中添加属性remapResults=“true”,这将解决“java.sql.SQLException:无效。
列名称”。

SQL修改列名,说列名无效

第一个问题是,如果运行单个语句看哪一行发生了错误,如果一起运行并且所有三个语句都在一个事务中,可能会出现问题,即添加列操作不在这情况下,更新列值,因此出现您的问题。
这和数据库检查交易时的验证方式有关。
第二个问题是你执行后要么没有提交,要么提交后看到了原表信息,没有刷新。