각 열에 대해 고유 한 값을 모두 표시하고 각 열의 레코드 수를 계산하는 코드 아이디어를 생각해 냈습니다. 코드가 모든 열을 반복하길 원합니다.동적 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)
: 동적 SQL에서
select [Sales Manager], count(*)
from [BT].[dbo].[test]
group by [Sales Manager]
order by 2 desc
시도 : 여기
내가 너무 SQL noobness :하드 코드를 견딜 새로운 해요 ... 내가 지금까지 가지고 무엇을
두 가지 모두 정상적으로 작동합니다. 어떻게 모든 열을 반복 할 수 있습니까? 열 이름을 열심히 코딩해야한다면 신경 쓸 필요가 없습니다. @column에 대해 각 열의 이름을 아래로 훑어 보는 방식으로 작동합니다.
의미가 있습니까?
감사합니다.
이 코드를 사용해 보았습니다 ... 실행하는 것처럼 보였지만 뭔가 추가해야합니까? 거기에 루프가 보이지 않습니까? 건배, – Lucas
루프가 필요하지 않은 모든 열에 대한 모든 쿼리는'@ sql' 변수에 있습니다. – Szymon
안녕하세요. Szymon. 좋아, 나는 그것을 얻는다라고 생각한다. .. 하하. '명령이 성공적으로 완료되었습니다.'결과가 표시되지 않습니다 ... 코드의 어떤 부분을 내 값으로 변경해야합니까? – Lucas