Chciała utworzyć raport, który parametry dynamiczne wprowadza do zdefiniowanej procesory.
Niestety podczas generowania raportu pojawia się błąd "Incorrect syntax near the keyword 'CONVERT'." gdy typ akcji jest "zapytanie sql" lub "Brak zdefiniowanego typu CallView dla kodu = EXEC [CDN].[RAPORT_O] Parameter name: callViewCode" gdy typ akcji jest "wywołanie procedury"
USE [BAZA_XXX]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [CDN].[raport_O]
(
@Data_dla_Wydziału as date,
@Data1 as date ,
@Dodatek1 as int
)
AS
SET NOCOUNT ON
BEGIN
select
PRI_Nazwisko + ' '+ pri_imie1 as [Pracownik]
,(select cdn.DzialSciezka(PRE_DzlId)
from cdn.PracEtaty
join cdn.Dzialy on PRE_DzlId=dzl_dzlid
where PRE_PraId = PRI_PraId and @Data_dla_Wydziału>=pre_dataod and @Data_dla_Wydziału<=PRE_DataDo) as [Wydział]
, DOH_Wartosc1 as [Wartość]
, @data1 as[data]
from cdn.Dodatki
join cdn.DodatkiHist on DOD_DodId=DOh_DodId
join cdn.TypWyplata on DOH_TwpId=twp_twpid
join cdn.Pracidx on dod_praid=PRI_PraId
where pri_typ=1 and @Data1 >= DOH_WaznyOd and @Data1 <= DOH_WaznyDo and DOH_TwpId in (@Dodatek1)
END
Do procedury nie możesz przekazać argumentów w postaci wartości przeliczeniowych. Wartości muszą zostać przeliczone wcześniej.
Umieść w raporcie typu wykres odpowiednie polecenie przeliczania argumentów, a następnie przekaż do procedury gotowe argumenty.
Przykładowo: