Arbeiten mit einer asp.net mvc-Anwendung und c #. Wir arbeiten an einer Suchseite.
Aktualisiert mit meiner Antwort. Bitte sehen Sie meine eigene Antwort unten und schlagen Sie
vor Wählen Sie leider nicht in sql azure Ссылка Hilf mir Ich habe die folgenden Tabellen, um meine Artikel-Suchergebnisse anzuzeigen Artikeltabelle Ladentisch Stadttabelle Kategorietabelle Dies ist meine Suchanfrage, die das paginierte Ergebnis für die angegebenen Kriterien liefert Problem: Das Problem ist nun, dass wir neue Änderungen in der Benutzeroberfläche hinzufügen. Die Suchoberfläche zeigt jetzt etwas wie unten Erste Ergebnismenge - & gt; Nehmen Sie an, dass insgesamt 230 Datensätze gefunden wurden Suchergebnis wie in Fiddle Zweites Suchergebnis - & gt; Verschiedene Kategorien & amp; Zählen Sie aus 230 Datensätzen CatId, CatName, TotalCountInSearch Beispiel: 1 Bücher 25 & amp; 2 Sport 43 & amp; 8 Andere 52.
Show kann ich wie unten in UI zeigen Und Drittes Suchergebnis - & gt; Verschiedene Städte & amp; Zählen Sie aus 230 Datensätzen CityId, CityName, TotalCountInSearch für die Anzeige unten in der Benutzeroberfläche Wie kann ich diese Zahlen und Namen wie alle Kategorien, Bücher abrufen?
Allcities usw.? Jede Hilfe oder Anregungen sind willkommen . Hier klicken und SQL Fiddle anzeigen Ich möchte diese Zählungen basierend auf den Suchkriterien erhalten. Ich möchte dies als ein weiteres Ergebnis aus meinem Verfahren abrufen. MAIN UPDATE: Ich habe alle Schema und tatsächliche dynamische Abfrage hier hochgeladen
Ссылка
Versuchen Sie es. Ich hoffe, dies wird Ihre Erwartungen erfüllen.
%Vor%SQL Fiddle Beispiel.
Wie ich aus Ihren Kommentaren verstehe, denke ich, dass Sie brauchen bekommen 3 result sets by executing a single stored procedure
. Außerdem möchten Sie wissen, ob die Abfragen optimiert sind.
Ich denke, Ihre vSequenz VIEW
ist in Ordnung, so wie sie ist (also füge ich hier nicht zu meiner Antwort hinzu). Was Sie brauchen, ist create a stored procedure
, um drei verschiedene Ergebnismengen using your view
zu erhalten. Ich habe die Variablenliste, die Sie in der Geige deklariert haben, als Parameter für die gespeicherte Prozedur verwendet. Ich habe neben jeder Variable kommentiert. Da Ihre Filteranforderungen nicht klar sind, belasse ich sie so wie sie sind.
Im Folgenden wird beschrieben, wie die gespeicherte Prozedur in Management Studio
ausgeführt wird (Bitte verwenden Sie die entsprechenden Werte für die Parameter):
Um diese gespeicherte Prozedur in Ihrem C#
-Code auszuführen, verwenden Sie eine parametrisierte Abfrage mit einem DataAdapter
wie folgt:
Tags und Links sql sql-server c# asp.net sql-server-2008