一般情况此报错出现于关联查询中,两个表里有同样的列名,但查询时未指明这个列名出自哪张表,比如table1和table2中都有同样id,并且靠id关联。
如果按下列语句,是会报错的:
select id,a.name,b.name from table1 a,table2 b where a.id=b.id此时,由于select后的id并未指明出处,所以就报错,正确改法:
select a.id,a.name,b.name from table1 a,table2 b where a.id=b.id也就是,前边加个a.的前缀即可。
首先,不清楚你的sql语句没贴上来,不好分析。初步判断,你的列名有可能与SQL的关键字冲突。可以考虑将State用[State]代表,也就是用方括号括起来。另外还要检查一下列名是否真的存在。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)