ordinale Position in SQL Server-Datenauswahl
Abrufen von Spaltendaten unter Verwendung der Ordnungsposition sind im Allgemeinen entmutigt, da es sich um eine nicht portable Praxis handelt, die zu Fehlern führen kann. In bestimmten Szenarien wie gelegentlichen Datenimportprozessen kann dies jedoch erforderlich sein. In diesem Artikel wird untersucht, ob ordinale Positionen verwendet werden können, um Daten in SQL Server auszuwählen.
Können wir ordinale Position verwenden, um Daten auszuwählen?
Die direkte Antwort lautet nein. SQL Server unterstützt nicht die Verwendung von Ordinalpositionen, um Spaltendaten auszuwählen. Stattdessen müssen Sie Spaltennamen in Ihren Abfragen ausdrücklich angeben.
Workaround: Gewerkschaft von Tabellen mit bekannten Spaltennamen
Wenn Sie die Nummer, aber nicht die Namen von Spalten, verwenden, können Sie eine Workaround verwenden. - Gibt eine leere Tabelle mit vordefinierten Spaltennamen zurück Gewerkschaft alle Wählen Sie * aus dem Test aus - Es sollte genau 2 Spalten geben, aber Namen und Datentyp spielt keine Rolle
select NULL as C1, NULL as C2 where 1 = 0 -- Returns empty table with predefined column names union all select * from Test -- There should be exactly 2 columns, but names and data type doesn't matter
Wählen Sie [2] aus Test
select [2] from Test. Kleine und vordefinierte Anzahl von Spalten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3