У меня есть несколько таблиц, одна из них - таблица сотрудников со столбцами eid, ename, sal, deptno. Когда я пишу запрос
select * from employee
вывод:
eid ename sal deptno
1 Amit 10000 10
2 Alice 20000 20
3 Bob 12000 15
Но мне нужны некоторые названия компаний, такие как (идентификатор сотрудника, имя сотрудника, Sal сотрудника, номер отдела сотрудника) вместо имен физических столбцов, которые без использования псевдонима. Я уже сохранил имя бизнес-столбца в некоторой таблице, такой как таблица metadata_rename.
Metadata_rename table.
----------------------------------------------------------------
DBname tablename ColumnName BusinessColumnName
----------------------------------------------------------------
dbo emp ID Identifier
dbo emp FirstName First Name
dbo emp LastName Last Name
dbo employee eid Employee Identifier
dbo employee ename Employee Name
dbo employee sal Employee Salary
dbo employee deptno Employee Depatment Number
В реальном времени таблиц больше, а столбцов также 100-150, поэтому псевдоним не является хорошим вариантом. можем ли мы это динамически.
Вместо этого мы можем передать параметры и все.
Ожидаемый результат:
выберите eid от сотрудника;
Имя сотрудника
Amit
Алиса
Боб
Select * from employee;
------------------------------------------------------------------------------
Employee Identifier Employee Name Employee Salary Employee Dept. Number
------------------------------------------------------------------------------
1 Amit 10000 10
2 Alice 20000 20
3 Bob 12000 15