SQL SERVER - wykonanie procedury niedynamicznie

0

Witam,
muszę stworzyć procedurę NIEDYNAMICZNIE (Bez EXEC i sp_sqlexec) która zwróci mi rekordy, podobna do tego:

 

ALTER PROCEDURE MOJA_PROC
		(@ID INT,
		 @NUMER INT
		 )
AS
BEGIN

DECLARE @cSql VARCHAR(MAX)
SET @cSql= ''

SET @cSql='select nazwa, max(suma) as Suma' +
      'from Tabela T inner join TABELA2 T2 on T.ID=T2.ID'+
      'where T.ID=' + CONVERT(varchar(10), @ID) +
      ' group by ';

  if @NUMER= 0
   SET @cSql = @cSql + '  T.nazwa, ';

  if @NUMER= 2
   SET @cSql = @cSql + ' T.nazwa2,';

 SET @cSql = @cSql +
    '  T2._Ind, '
END;

Powyżej to tylko przykład(nazwy tabel etc. wyssane z palca) ale składnia taka sama.

Jak zrobić aby wyświetliły mi się rekordy (Bez EXEC i sp_sqlexec).

1

group by case when number = 0 then t.nazwa else t.nazwa2 end, t2_ind albo

select * from (select case when number = 0 then t.nazwa else t.nazwa2 end nazwa, ... from ...) group by nazwa

1 użytkowników online, w tym zalogowanych: 0, gości: 1