2009-08-28 26 views
0

Je rencontre des problèmes avec la procédure stockée ici et je ne suis pas sûr de savoir quoi faire ou comment aborder cela. Je suis sûr qu'il y a un génie ici qui peut m'aider! : DRendre une procédure stockée retourne 5 petites données de trois tables différentes

alt text

Je veux que ma procédure stockée pour retourner idAnuncio de Anuncio, titulo, precio, descripcion et en utilisant c'est des clés étrangères retour de descripcion Categoria et de la Imagenes de imagen.

Mais voici la raison, je dois envoyer une variable idCategoria (int) de mon application pour la procédure stockée peut aller. "Ah, vous voulez voir tous les éléments qui ont la catégorie 1, voici ya go "et il retourne un ou tableau avec tout à l'intérieur.

Aidez s'il vous plaît! Je suis complètement perdu et j'ai juste besoin d'un exemple pour comprendre le reste.

Merci les gars! ;)

Répondre

2
CREATE PROC DoStuff 
    @Parameter int 
AS 
SET NOCOUNT ON; 

SELECT 
    * 
FROM 
    Categoria C 
    JOIN 
    Anuncio A ON C.idCategoria = A.idCategoria 
    JOIN 
    Imagenes I ON A.idImagen = I.idImagen 
WHERE 
    C.idCategoria = @Parameter; 
GO 
+0

-1 Ne récupère aucun des détails de l'imagen qu'il veut – LorenVS

+0

Il le fait maintenant ... Il a montré comment utiliser un paramètre bien que ce que OP est sans doute voulu ... – gbn

+0

Je pense que votre solution fonctionnera mais je obtenir une erreur que Anuncio est un nom d'objet non valide. Je ne comprends pas cette erreur avec Categoria, pourquoi cela se passerait-il sur Anuncio? Consultez http://bit.ly/3Dfjlu pour le problème. Merci pour l'aide. :) –

1

les opérations suivantes:

DECLARE @CategoriaID INT 
SET @CategoriaID = 1 

SELECT a.idAnuncio, 
     a.titulo, 
     a.precio, 
     a.descripcion, 
     c.descripcion, 
     i.imagen 
FROM bo.Anuncio a 
    INNER JOIN dbo.Categoria c 
     ON a.idCategoria = c.idCategoria 
    INNER JOIN dbo.Imagenes i 
     ON a.idImagen = i.idImagen 
WHERE a.idCategoria = @CategoriaID 

Il est une question mais vous devriez être en mesure de le transformer en un SP assez facile. Il pourrait y avoir quelques fautes d'orthographe mais cela devrait vous aider à démarrer.

Questions connexes