我有兩個輸入參數shopid
和categoryid
的SQL Server:存儲過程相關
我想創建一個存儲過程categoryproductlist
用於顯示與categoryid
產品。我有一個表product
與productid , shopid , title
列和我有一個表category
的列shopid,title,logical code, categoryid
誰能告訴我如何寫categoryproductlist
這些輸入參數的存儲過程?
我有兩個輸入參數shopid
和categoryid
的SQL Server:存儲過程相關
我想創建一個存儲過程categoryproductlist
用於顯示與categoryid
產品。我有一個表product
與productid , shopid , title
列和我有一個表category
的列shopid,title,logical code, categoryid
誰能告訴我如何寫categoryproductlist
這些輸入參數的存儲過程?
有此一展身手:
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]
我永遠不會在存儲過程中使用'SELECT *' - 拼寫出你的列回報 - 這種方式不那麼令人討厭的驚喜! – 2011-03-23 17:52:10
@marc_s對,謝謝。我只是把它扔在那裏,忘了更新。我會解決的。 – squillman 2011-03-23 18:02:14
我是新來的,你使用哪個數據庫存儲過程 – user 2011-03-23 17:06:15
- 從標題SQL服務器?如果你可以編寫select語句,那麼你可以很容易地將它轉換成一個存儲過程或函數 - 你可以爲此寫一個select嗎? – Rup 2011-03-23 17:07:38
除非您通過ShopID關聯它們,否則您需要向Products表中添加CategoryID列。否則,將假定所有產品都屬於所有類別。 – squillman 2011-03-23 17:08:28