Я создал хранимую процедуру для получения разных данных всех столбцов. Но я должен указать каждое имя столбца соответствующей таблицы.
Bur Я не хочу указывать имя каждого столбца таблицы и получать отдельные данные всех столбцов в отдельном наборе результатов.
+----+------+---------+-----------+
| Id | name | Address | City |
+----+------+---------+-----------+
| 1 | A | Max | Rajasthan |
| 2 | A | Min | Delhi |
| 1 | A | Max | Rajathan |
| 1 | A | Min | UP |
+----+------+---------+-----------+
Это код моей хранимой процедуры для получения разных наборов результатов для каждого столбца
create proc sp_task1 @table varchar(20)
as
begin
exec('
select distinct id FROM ' +@table+'
')
exec('
select distinct name FROM ' +@table+'
')
exec('
select distinct address FROM ' +@table+'
')
exec('
select distinct city FROM ' +@table+'
')
end
exec sp_task1 @table = 'table1'
Это то, что я получаю в результате при выполнении SP.
+----+
| id |
+----+
| 1 |
| 2 |
+----+
+------+
| name |
+------+
| A |
+------+
+---------+
| Address |
+---------+
| Max |
| Min |
+---------+
+-----------+
| city |
+-----------+
| Rajasthan |
| Delhi |
+-----------+
Теперь я хочу сделать это динамически без указания имен столбцов.
Пожалуйста, предоставьте мне любую помощь по этому вопросу.