„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Kann die SQL Server -Abfrage serielle Zahlenorte verwenden, um Daten auszuwählen?

Kann die SQL Server -Abfrage serielle Zahlenorte verwenden, um Daten auszuwählen?

Gepostet am 2025-04-18
Durchsuche:325

Can SQL Server Queries Use Ordinal Position for Data Selection?

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.

Neuestes Tutorial Mehr>

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