select * from tb_GoodsInfo g, tb_Class c where g.ClassID=c.ClassID and GoodsID like ''%'+CONVERT(NVARCHAR(50),'" + P_Str_keywords + "')+'%'' or GoodsName like ''%'+CONVERT(NVARCHAR(50),'" + P_Str_keywords + "')+'%'' or ClassName like''%'+CONVERT(NVARCHAR(50),'" + P_Str_keywords + "')+'%''or MemberPrice like ''%'+CONVERT(NVARCHAR(50),'" + P_Str_keywords + "')+'%'')
go
' + P_Str_keywords + ' 附近有语法错误。
那应该怎么写呀

解决方案 »

  1.   

    "select * from tb_GoodsInfo g, tb_Class c where g.ClassID=c.ClassID and GoodsID like '%'+CONVERT(NVARCHAR(50),'" + P_Str_keywords + "')+'%' or GoodsName like '%'+CONVERT(NVARCHAR(50),'" + P_Str_keywords + "')+'%' or ClassName like '%'+CONVERT(NVARCHAR(50),'" + P_Str_keywords + "')+'%' or MemberPrice like '%'+CONVERT(NVARCHAR(50),'" + P_Str_keywords + "')+'%') "
      

  2.   

    P_Str_keywords 是个变量?字段?
    变量直接写引号里边
    字段前边加表别名区分一下是哪个表的
      

  3.   

    leaohong  好!!
    还是不对有说 ')' 附近有语法错误。