sql语句为什么总提示ss是无效列名呢?
网友解答: 1 错误原因定位:首先我们分析一下为什么报这错:你这种写法翻译过来就是select max(banbenhaoz) banbenhaoz from tb_gongyidang
1 错误原因定位:首先我们分析一下为什么报这错:
你这种写法翻译过来就是
select max(banbenhaoz) banbenhaoz from tb_gongyidangan where Tuhaoz=ss。
编译器就会把ss当成列名而不是字符串值,而你的表中又没有这个字段所以报列名无效的错。
简单的说就是ss是一个字符串值,必须用单引号括起来。
2 解决方案:
第一种:"select max(banbenhaoz) banbenhaoz from tb_gongyidangan where Tuhaoz='ss'"
第二种:"select max(banbenhaoz) banbenhaoz from tb_gongyidangan where Tuhaoz="+"'ss'"
解法有多种,欢迎一起探讨,谢谢
网友解答:在ss两边加上单引号,例如:"select max(banbenhaoz) banbenhaoz from tb_gongyidangan where Tuhaoz='"+ss+"'"