¿Cómo determina SQL Server el orden de las columnas cuando hace un SELECT *
?Seleccionar servidor SQL * Ordenar nombre de columna
sé "Orden Por" es esencial para el ordenamiento de los datos, pero espera que los nombres de columna ser consistente.
Nota: Mi código es no según el orden real en que se devuelvan las columnas. Solo quiero saber cómo SQL Server decide ordenar los nombres de las columnas.
De las aproximadamente 20 computadoras que usa mi equipo, una de ellas se comporta de manera diferente. Cualquier diferencia merece ser investigada. El pedido de nombre de columna parece ser el mismo para todas las computadoras cuando abrimos SQL Server Management Studio. Cuando nuestra aplicación hace una consulta es cuando veo la diferencia.
Estoy usando SQL Server 2008 y SQL Server 2008 R2. Mi aplicación usa C# System.Data.SqlClient para acceder a la base de datos.
EDIT: Mi problema resultó ser que uno de los equipos estaba configurado para iniciar sesión como 'sa', en lugar del usuario previsto. La consulta estaba golpeando la mesa directamente cuando intentamos golpear una vista. Gracias por la ayuda aprendiendo sobre sys.columns
bien lo primero es lo primero, siempre se debe especificar las columnas y no utilizar SELECT *, entonces puede controlarlo – Taryn
está en el orden en el orden en que los defina al crear la tabla – Devjosh
@bluefeet y otros, esto no es una cuestión de mejores prácticas. Es una cuestión de curiosidad sobre cómo SQL Server toma ciertas decisiones. – Yuck