I SQL Server 2012.SQL Server-Abfrage alle Spalten eines bestimmten Typs auswählen und zeigt auch seine max
Der erste Teil meiner Abfrage verwenden bereits in diesen thread beantwortet. Aber ich möchte auch eine zweite Spalte, die den entsprechenden Maximalwert dieser Spalte in der entsprechenden Tabelle anzeigt.
Ich habe diesen Ansatz versucht: Verwenden Sie eine Funktion, die Tabellenname und Spaltenname als Parameter akzeptiert und den Maximalwert zurückgibt. Es ist jedoch illegal, dynamisches SQL von einer Funktion zu verwenden. Außerdem kann ich anscheinend keine Funktion innerhalb einer SELECT-Abfrage aufrufen.
Ich habe auch versucht, gespeicherte Prozedur zu verwenden, aber ich kann nicht herausfinden, wie Sie es aufrufen und verwenden. Bitte schlagen Sie alternative Wege vor, um dies zu erreichen.
Ich bin neu in SQL Server.
Dank
Ok! Du benutzt also einen temporären Tisch! Das ist ein netter Ansatz!Aber Sie erstellen zuerst die Tabelle mit den Spalten- und Tabellennamen, und dann führen Sie eine Schleife aus, um die Maximalwerte zu füllen. Gibt es einen Weg, es ** auf einmal ** zu tun? Oder ohne einen temporären Tisch? – MercuryX
Hmm wir brauchen eine (temporäre) Tabelle, um eine dynamische Abfrage zu erstellen, da das Ergebnis nicht zu einer einzelnen Tabelle gehört. Da wir uns durchschleifen müssen, können wir es nicht ** auf einmal erstellen **. Fühlen Sie sich frei, eine Nachricht für weitere Fragen zu hinterlassen. – Lucky