Ваш код должен быть похожим на это (извините, я не проверял это):
declare @KT table (BU nvarchar(max), K nvarchar(max),Y money, A money, D money, YP money) ;
declare @FY int ;
declare @BU nvarchar(max);
declare @K nvarchar(max);
declare @Y money;
declare @A money;
declare @D money;
declare @YP money;
INSERT INTO @KT (BU,K,Y,A,D,YP) EXEC dbo.SP_Report '2012', 'India'
DECLARE BU_cursor CURSOR FOR
SELECT BU,K,Y,A,D,YP FROM @KT;
OPEN BU_cursor;
FETCH NEXT FROM BU_Cursor
INTO @BU,@K,@Y,@A,@D,@YP;
WHILE @@FETCH_STATUS = 0
BEGIN
-- place the cursor logic here
FETCH NEXT FROM BU_Cursor
INTO @BU,@K,@Y,@A,@D,@YP ;
END
CLOSE BU_Cursor;
DEALLOCATE BU_Cursor;