2011-03-23 29 views
1

我有兩個輸入參數shopidcategoryid的SQL Server:存儲過程相關

我想創建一個存儲過程categoryproductlist用於顯示與categoryid產品。我有一個表productproductid , shopid , title列和我有一個表category的列shopid,title,logical code, categoryid

誰能告訴我如何寫categoryproductlist這些輸入參數的存儲過程?

+0

我是新來的,你使用哪個數據庫存儲過程 – user 2011-03-23 17:06:15

+0

- 從標題SQL服務器?如果你可以編寫select語句,那麼你可以很容易地將它轉換成一個存儲過程或函數 - 你可以爲此寫一個select嗎? – Rup 2011-03-23 17:07:38

+0

除非您通過ShopID關聯它們,否則您需要向Products表中添加CategoryID列。否則,將假定所有產品都屬於所有類別。 – squillman 2011-03-23 17:08:28

回答

2

有此一展身手:

CREATE PROCEDURE p_CategoryProductList 
    @CategoryID INT 
    @ShopID  INT 

AS 

SELECT 
    c.itle as CategoryTitle, 
    c.[logical code], 
    p.title as ProductTitle 
FROM Product p 
INNER JOIN tblcategoryproduct cp on p.ProductID=cp.ProductID 
INNER JOIN Category c on c.CategoryID=cp.CategoryID 
WHERE [email protected] 
AND [email protected] 
+1

我永遠不會在存儲過程中使用'SELECT *' - 拼寫出你的列回報 - 這種方式不那麼令人討厭的驚喜! – 2011-03-23 17:52:10

+1

@marc_s對,謝謝。我只是把它扔在那裏,忘了更新。我會解決的。 – squillman 2011-03-23 18:02:14