2011-03-23 5 views
-2

J'ai une table appelée productreview avec des colonnes productreviewid ,product id ,shopperid ,review,ratingprocédure stockée

J'ai une autre table appelée shopper avec des colonnes shopperid, shopid, logicalcode,fore name , surname ,postcode, dateof birth

Je veux créer une procédure stockée appelée productreviewlist avec des paramètres d'entrée

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

pls m'aider à créer cette procédure stockée

+0

Dans la table shopper, je n'ai pas ces colonnes date de début et de fin – user

+2

Que voulez-vous exactement que la procédure stockée fasse? – nickmoriarty

+0

il affiche simplement les colonnes de shopper – user

Répondre

1

est ici un début:

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 

Vous devez fournir plus d'informations sur ce que vous avez réellement besoin (comparaison de texte, ce que vous voulez voir à chaque examen, si certains champs sont facultatifs, etc.).