Crystal Reports po dodaniu SQL expr. wolno działa

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

john_doe
Posty: 650
Rejestracja: 26 maja 2008, 22:15
Rola: Inny

Crystal Reports po dodaniu SQL expr. wolno działa

Post autor: john_doe »

Witam,

potrzebowałem dołożyć coś do pewnego wydruku. Napisałem funkcję

Kod: Zaznacz cały

ALTER function [dbo].[SquName](@taskId VARCHAR(6), @year INT)
RETURNS VARCHAR(100)
AS
BEGIN

RETURN(

	SELECT atr_wartosc
		FROM cdn.ZamNag LEFT JOIN cdn.Atrybuty 
							   ON ZaN_GIDNumer=Atr_ObiNumer AND ZaN_GIDTyp=Atr_ObiTyp AND Atr_atkId = 57
		WHERE		Zan_dokumentObcy = @taskId
				AND Zan_Stan NOT IN (35, 51) 
				AND Zan_zamRok = @year
)

END
w CR używam tej funkcji w sql expression

Kod: Zaznacz cały

(select dbo.plkcw_fin_god_name("jakies"."pole_z_raportu", {fn YEAR("jakas_data"."z_raportu")}))
już w ogóle przeciągając to wyrażenie na raport długo myśli (ok 15 sek). Jak to mogę poprawić.
Po tej modyfikacji raport generuję się ok 40 sek a generował się 3 sek.
Gdy na sztywno w Expression podam parametry jest ok.
oba parametry są pobierane z database fields -> a to jest tak naprawdę widok

woj
Posty: 139
Rejestracja: 22 lut 2012, 16:11
Rola: Inny

Re: Crystal Reports po dodaniu SQL expr. wolno działa

Post autor: woj »

Sprawdź profilerem jakie zapytanie robi baza
A potem zajmij się jego optymalizacją. Czasami zdarza się że CR pyta bazę o więcej niż należy i filtruje sam.

tylda
Posty: 31
Rejestracja: 20 lut 2012, 15:12
Rola: Administrator CDN XL
Wersja: 10

Re: Crystal Reports po dodaniu SQL expr. wolno działa

Post autor: tylda »

Musi to być SQL Expression? Nie lepiej dodać tabelę Atrybuty bezpośrednio do repozytorium?

ODPOWIEDZ