Я просто придумал идею фрагмента кода, чтобы показать все отдельные значения для каждого столбца и подсчитать, сколько записей для каждого. Я хочу, чтобы код проходил через все столбцы.Цитирование по именам столбцов с динамическим SQL
Вот что я до сих пор ... Я новичок в SQL так терпите с noobness :)
Hard Код:
select [Sales Manager], count(*)
from [BT].[dbo].[test]
group by [Sales Manager]
order by 2 desc
попытка динамического SQL:
Declare @sql varchar(max),
@column as varchar(255)
set @column = '[Sales Manager]'
set @sql = 'select ' + @column + ',count(*) from [BT].[dbo].[test] group by ' + @column + 'order by 2 desc'
exec (@sql)
Оба эти работы отлично. Как я могу сделать это через все столбцы? Я не возражаю, если мне придется жестко закодировать имена столбцов, и он прокладывает себе путь через subbing в каждом из них для @column.
Имеет ли это смысл?
Спасибо всем!
Я пробовал этот код ... Казалось, что он работает, но я должен что-то добавить? Я не вижу там петли? Cheers, – Lucas
Вам не нужен цикл, все запросы для всех столбцов находятся в переменной '@ sql'. – Szymon
Эй, шимон. Ладно, я думаю, что понял ... ха-ха. Я получаю «команда завершена успешно», но результат не показан ... Какую часть кода я должен изменить на свои собственные значения? – Lucas