Kedudukan Ordinal dalam Pemilihan Data Pelayan SQL
Mendapatkan semula data lajur menggunakan kedudukan ordinal secara amnya tidak digalakkan kerana ia merupakan amalan bukan mudah alih yang boleh membawa kepada kesilapan. Walau bagaimanapun, dalam senario tertentu seperti proses import data sekali-sekala, ia mungkin perlu. Artikel ini meneroka sama ada kedudukan ordinal boleh digunakan untuk memilih data dalam SQL Server.
Bolehkah kita Menggunakan Kedudukan Ordinal untuk Memilih Data?
Jawapan langsung ialah tidak. SQL Server tidak menyokong penggunaan kedudukan ordinal untuk memilih data lajur. Sebaliknya, anda mesti menyatakan nama lajur secara eksplisit dalam pertanyaan anda.
Penyelesaian: Menyatukan Jadual dengan Nama Lajur Diketahui
Jika anda tahu nombor tetapi bukan nama lajur, anda boleh menggunakan penyelesaian yang melibatkan penyatuan dua jadual:
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
Ini mencipta jadual dengan dua lajur, [C1] dan [C2], yang datanya boleh anda pilih menggunakan kedudukan ordinal:
select [2] from Test
Nota: Pendekatan ini tidak praktikal untuk jadual dengan bilangan lajur yang banyak dan paling sesuai untuk jadual dengan bilangan lajur yang kecil dan dipratentukan.
Atas ialah kandungan terperinci Bolehkah Pertanyaan Pelayan SQL Menggunakan Kedudukan Ordinal untuk Pemilihan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!