Le code ci-dessous fonctionne bien, mais affiche les résultats dans deux tables différentes. Je souhaite afficher la procédure stockée résultat dans une table.
USE [LSM2]
GO
-- StoredProcedure [dbo].[Proc_TotalBooks]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[Proc_TotalBooks]
AS
BEGIN
SELECT COUNT([Book ID]) AS TotalBooks FROM BookRegistration;
SELECT COUNT([Book ID]) AS BorrowedBooks FROM Borrowing;
END
4 Réponses :
Vous pouvez atteindre cela à l'aide de variables
Votre requête ressemblerait à ce p> ou vous pouvez utiliser JOIN COMPLET FORT> P > SELECT COUNT(A.[Book ID]) AS TotalBooks, COUNT(B.[Book ID]) AS BorrowedBooks
FROM BookRegistration A FULL JOIN BorrowedBooks B
ON 1=2
Son refusant les deux méthodes
Jusqu'à présent, cela fonctionne, mais cela ne montre pas le nom de la colonne ................. Sélectionnez (sélectionnez Count ([[Book ID]) en tant que totalbooks de BookRvisMistration), (Sélectionnez Compte ([Nombre de comptes ]) Comme emprunter des emprunts)
Je pense que cela pourrait vous aider: deux valeurs affichant avec la description.Si vous voulez que vous puissiez utiliser la clause pour créer une nouvelle table également
ALTER PROCEDURE [dbo].[Proc_TotalBooks]
AS
BEGIN
SELECT 'Total Books' as Description,COUNT([Book ID]) AS TotalBooks FROM BookRegistration;
union all
SELECT 'BorrowedBooks' as Description,COUNT([Book ID]) AS BorrowedBooks FROM Borrowing;
END
Vous pouvez utiliser ceci produit deux rangées. p> ou sous-requêtes imbriquées pour deux colonnes: P> ou déplacez les conditions dans la clause code> de p> Union tout code>:
Sélectionnez (SÉLECTIONNER CLANTE ([[BOOK ID]) à partir de BookRvisMistration) en tant que Totalbooks (sélectionnez Count ([Book ID]) de l'emprunt) comme empruntedbooks p>
Que voulez-vous que le résultat ressemble?
Bonjour Phil, j'ai donné un lien là-haut, vous pouvez le voir ?? c'est une liaison d'image de ce que je veux
Cela ne me dis pas ce que vous voulez le résultat de cette procédure stockée à ressembler
Je vous suggère de lire comment retourner des données de procédures stockées ~ docs.microsoft.com/en-us/sql/relante-databases/.../a>
Je veux que des livres totaux et que des livres empruntés apparaissent à côté de Totalbooks, c'est-à-dire
Je veux ce total de ce total ....... à côté de lui empruntwookbooks ..... Si j'appelle cette procédure dans Visual Studio à GridView, il ne fait qu'un livre total et laisse des livres empruntés, mais je veux les deux champs
Sélectionnez (sélectionnez Count ([Book ID]) en tant que totalbooks à partir de BookRvisMistration), (sélectionnez Count ([Book ID]) comme emprunt des emprunts)
Behrozmoslem , merci mon frère ça a fonctionné