우리는이 같은 결과 테이블에 7 일간 데이터를 얻을 필요가있는 보고서를 사용하여 삽입 :SQL은 루프 (열 이름이 루프에 따라 다름) 동안
declare @table table (ProductId int, product nvarchar(255), supplier nvarchar(255), day1 int, day2 int, day3 int, day4 int, day5 int, day6 int, day7 int)
그러나 문제는 내가 그 현재 거의 동일하게 insert 문을 실행하십시오.
insert @table (ProductId, product, supplier, day1)
select
productId,
product,
supplier,
COUNT(productId)
from
@results
where
createdDate = @Date
group by
CreatedDate, ProductId, Product, supplier
이 일하지만 난 그냥 @date
을 변경 .... DAY2, day3와 동일한 작업을 수행해야 DAY1에 삽입 내가 할 좋아 삽입하는 루프를 만드는 것입니다 것이다 무엇 현재의 루프 (즉, is day1, day2 ...)에 따라 올바른 열로 이동하십시오.
insert 문에 대한 올바른 열 이름을 동적으로 설정하는 방법이 있습니까?
내가 사용하고 있습니다 : SQL 서버 2008R2