帮助编写存储过程/ SQL查询错误

时间:2011-04-12 15:32:02

标签: stored-procedures

我的表格tblcategory包含categoryid , shopid , title, logicalcode列。

我有第二个表格tblproduct,其中包含productid, shopid, producttitle ,price ,logicalcode , available列。

我有第三个表格categoryproduct,其中包含categoryproductid, categoryid, productid

我有一个网格视图,用于显示包含producttitlelogicalcode列的给定类别的产品。

我编写了一个存储过程,输入参数为categoryid(必填),以获取该类别中的产品列表:

@categoryid int
AS
BEGIN
  SELECT P.Title, P.LogicalCode 
  FROM tblProduct AS P 
  JOIN  tblCategory AS C  
  WHERE P.LogicalCode=C.LogicalCode AND
  WHERE C.CategoryID=@categoryid    
END

但我错误接近“WHERE”条件

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

您有两个WHERE条款。它应该是:

WHERE P.LogicalCode=C.LogicalCode AND C.CategoryID=@categoryid

修改

好的,试试

SELECT P.Title,P.LogicalCode  
FROM tblProduct P  
JOIN tblCategory C   
ON P.LogicalCode=C.LogicalCode  
WHERE C.CategoryID=@categoryid

答案 1 :(得分:0)

应该是:

SELECT P.Title,P.LogicalCode 
FROM tblProduct AS P JOIN  tblCategory AS C    
WHERE P.LogicalCode=C.LogicalCode 
AND  C.CategoryID=@categoryid