che modo SQL Server determinare l'ordine delle colonne quando si esegue una SELECT *
?SQL Server Select * Nome colonna ordinare
lo so "Order By" è essenziale per ordinare i dati, ma mi aspettavo i nomi delle colonne essere coerenti.
Nota: il mio codice è non in base all'ordine effettivo in cui vengono restituite le colonne. Voglio solo sapere come SQL Server decide di ordinare i nomi delle colonne.
di circa 20 computer la mia squadra sta usando, uno di loro si comporta in modo diverso. Ogni differenza merita di essere investigata. L'ordinamento dei nomi delle colonne sembra essere lo stesso per tutti i computer quando apriamo SQL Server Management Studio. Quando la nostra applicazione fa una domanda è quando vedo la differenza.
Sto usando SQL Server 2008 e SQL Server 2008 R2. La mia applicazione utilizza C# System.Data.SqlClient per accedere al database.
MODIFICA: Il mio problema è risultato che uno dei computer era configurato per accedere come 'sa', anziché dall'utente desiderato. La query stava colpendo direttamente la tabella quando intendevamo che colpisse una vista. Grazie per l'apprendimento aiuto su sys.columns
beh prima le cose, devi sempre specificare le colonne e non usare SELECT *, quindi tu può controllarlo – Taryn
è nell'ordine in qualunque ordine tu li definisca mentre crei la tabella – Devjosh
@bluefeet e altri, questa non è una questione di best practice. È una questione di curiosità su come SQL Server prende determinate decisioni. – Yuck