i eine Abfrage schreiben möchten auszuwählen, die mich Anzahl der Spalten nach Zustand dynamisch zu bekommen erlaubt ist, ist es das, was ich suche:wie Spaltentabelle dynamisch mit Spaltenbedingung
select column1,column2,column3 , columncond from table , if : columncond = 'true'
select column4,column5 , columncond from table ,if : columncond = 'false'
, wie ich machen kann diese Logik in einer Abfrage und mein Ergebnis dynamisch nach dem Wert von Spalte-Sekunde (wahr oder falsch), verwende ich Oracle.
danke im voraus.
Die Anzahl der Spalten muss bekannt sein, wenn die Abfrage analysiert wird; Sie können keine einzige SQL-Abfrage haben, die die Anzahl der Spalten in der Auswahlliste variiert. (Sie können dynamisches SQL verwenden, das das Parsing verzögert, oder Ihr Client muss die Abfrage dynamisch erstellen; ich glaube jedoch nicht, dass Sie das wollen). Wie weiß der Anrufer, wie viele Spalten zu erwarten sind und wie sie zu verarbeiten sind? Können Sie Pseudo-Null-Spalten einfügen, damit die Auswahllisten die gleiche Anzahl (und Typen) von Spalten haben? –
Hallo Alex, danke für deine Antwort, ich habe mein Problem gelöst, indem ich die ganze Spalte ausgewählt habe, und wenn ich etwas anderes in meinem Client gemacht habe. – James