2011-03-23 136 views
-2

我有一個表叫productreview的列productreviewid ,product id ,shopperid ,review,rating存儲過程

我有另一個表稱爲shopper的列shopperid, shopid, logicalcode,fore name , surname ,postcode, dateof birth

我想創建一個輸入名爲productreviewlist一個存儲過程的參數

@shopid int, 
@forename nvarchar (10), 
@surname nvarchar (10), 
@postcode nvarchar (10), 
@startdate datetime, 
@enddate datetime 

請幫我創建這個存儲過程

+0

在購物者表我不hav這些列開始日期和結束日期 – user 2011-03-23 18:36:10

+2

什麼是你想存儲過程? – nickmoriarty 2011-03-23 18:36:40

+0

它只顯示購物者的列 – user 2011-03-23 18:38:01

回答

1

這裏是一個開始:

CREATE PROCEDURE productreview_list 
(
    @shopid int, 
    @forename nvarchar(10), 
    @surname nvarchar (10), 
    @postcode nvarchar(10), 
    @startdate datetime, 
    @enddate datetime 
) 
AS 
BEGIN 

SELECT r.* FROM productreview r 
INNER JOIN shopper s ON s.shopperid = r.shopperid 
WHERE s.shopid = @shopid 
AND s.forname = @forename 
AND s.surname = @surname 
AND s.postcode = @postcode 
AND (s.dateofbirth <= @enddate AND s.dateofbirth >= @startdate) 

END 

你得提供你真正需要(文本比較,你想看到每次審查,如果某些字段是可選的,等什麼的)更多信息。