В настоящее время я использую SQL-запрос в Excel, чтобы пользователи могли получить результаты, обновив рабочий лист.

Результаты отображаются, но столбцы в другом порядке, чем они должны быть в соответствии с моим запросом

В Excel на вкладке данных, я выбрал из других источников и выбрал из SQL Server, а затем я подключаюсь к своей базе данных. Я получаю возможность ввести команду sql (запрос), и она работает отлично. Но столбцы в другом порядке, чем указано в моем запросе.

select p.first_name + ' ' + p.last_name as Name, CONVERT(CHAR(10), dob, 101) AS DOB, st.id_no AS ID, addr.address, e.program_name as Program_Name
--case when end_date is null then 'Y' else 'N' end as 'Enrolled?' 

from programenrollment e With (NoLock)  


join people p on e.people = p.people
left outer join service_track st WITH(NOLOCK) ON p.people = st.people
left outer join person_address addr on st.people = addr.people



 where e.is_deleted = 0

and((end_date is null) or (end_date >= GETDATE()))
and e.people is not null
and program_name in (
  'Physical Education',
  'Music'

) 


order by name, e.program_name--, st.id_no

РЕЗУЛЬТАТЫ в Microsoft SQL Server Management Studio:

NAME, DOB, ID, ADDRESS, PROGRAM_NAME 

Результаты в Excel

PROGRAM_NAME, ID, ADDRESS, DOB,NAME

превосходить

Результаты в исследовании SQL Server управления

Я пытался переписать запрос, но я получил тот же результат. МОЖЕТ ЛИ ЭТО РАБОТАТЬ ВОКРУГ?

1 ответ1

1

Я не уверен, что это ответ, но возможно ли, что внешние свойства данных влияют на ваши позиции на местах?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .