Как SQL Server определяет порядок столбцов, когда вы выполняете SELECT *
?
Я знаю, что "Order By" необходим для упорядочивания данных, но я ожидал, что имена столбцов будут согласованы.
Примечание. Мой код не зависит от фактического порядка возврата столбцов. Я просто хочу знать, как SQL Server решает упорядочить имена столбцов.
Около 20 компьютеров, которые использует моя команда, одна из них ведет себя по-разному. Любая разница заслуживает изучения. При открытии SQL Server Management Studio упорядочение имен столбцов одинаково для всех компьютеров. Когда наше приложение делает запрос, я вижу разницу.
Я использую SQL Server 2008 и SQL Server 2008 R2. Мое приложение использует С# System.Data.SqlClient для доступа к базе данных.
EDIT: Моя проблема оказалась в том, что один из компьютеров был настроен для входа в систему как "sa", а не для предполагаемого пользователя. Запрос сразу попадал в таблицу, когда мы намеревались нанести удар по представлению. Спасибо за помощь, узнав о sys.columns