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+"'"

标签: