
.net中,利用sql语句查询时报无法绑定由多个部分组成的标识符
publicDataSetsrarch(stringtable,stringterm){stringsql=“select*fromusers,”+table+”wher...
public DataSet srarch(string table,string term)
{
string sql=“select * from users ,”+table +” where users.uid=“+table+”.uid and name=”+term; 展开
{
string sql=“select * from users ,”+table +” where users.uid=“+table+”.uid and name=”+term; 展开
3个回答
展开全部
注意sql语句中符号的正确使用!
“select * from users ,” //星号用* ,逗号用,
同时,非数值型的字段要用单引号限制,多表查询,条件当中对于字段归属的表要做说明 例如
users.name=’”+term+”‘“
“select * from users ,” //星号用* ,逗号用,
同时,非数值型的字段要用单引号限制,多表查询,条件当中对于字段归属的表要做说明 例如
users.name=’”+term+”‘“
展开全部
多表的查询,为了准确性,一般如下写:
string sql=“select * from users a,”+table +” b where a.uid=b.uid and a.name=”+term;
string sql=“select * from users a,”+table +” b where a.uid=b.uid and a.name=”+term;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
and 后面的条件sqlserver编译时不能识别到底是哪张表的name,所以要加表名.name
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询