2017-09-29 6 views
0

동적으로 이름이 지정된 여러 열 (예 : 2017_09_28)에 분산 된 0의 묶음이있는 테이블 a가 있습니다. 나는 ... 0임시 테이블에서 동적 필드 이름을 SUM하는 방법

이러한 동적라는 이름의 열 그물의 모든 합이 내가 SELECT 문을 작성해야 가정 행을 숨길

SELECT * FROM (
Select *, (dynamic column 1 + dynamic column 2 + dynamic column 3) sum 
FROM temp table) sbqy WHERE sum != 0 

의 모든 잡아하는 방법을 확실하지

동적 컬럼 이름! 대체 해결책이 있다면, 모든 귀는 있지만 각 동적 열을 설명 할 수는 없습니다. 너무 많으면 매주 바뀔 것입니다.

+0

그것을 실행할 수 있습니까? – Tyron78

답변

1

당신은 문자열을 만들 동적 SQL을 사용하고 테이블 구조와 일부 샘플 데이터하십시오를 제공 할 수있는 다음 sp_executesql

declare @cmd varchar(4000) = '' 

set @cmd = 'select * from temptable where ' + case when someLogicHere then 'dynamicColomn1' end + case when someLogicHere then '+ dynamicColomn2' end 
+ case when someLogicHere then 'dynamicColomn3' end + ' !=0' 

--print(@cmd) 
exec sp_executesql @cmd 
+0

감사합니다. 저것을 두려워했다. – Nicho247