Hallo Leute,
habe mich gerade registriert, weil ich leider nicht weiter weiß. Vielleicht kann mir ja einer von euch helfen.
Folgendes Problem:
Ich habe einen sehr komplexen View mit einigen Union's. In einem der Union's muss ich eine Tabellenwertfunktion aufrufen.
aus der tsf bekomme ich 4 Werte, die ich prüfen muss, und dann ausgeben. Für einen Select muss (bzw. ich weiß es nicht anders) die Funktion 3 mal aufrufen. Gibt es eine Möglichkeit das zu umgehen? Ich befinde mich in einem View, also keine Variablen.
select
CASE WHEN (select Artikelwechsel FROM [dbo].[tsf_Get_RuestZeiten_Table] (pa.S_ID,a.s_ID) ) > 0 and (select Formatwechsel FROM [dbo].[tsf_Get_RuestZeiten_Table] (pa.S_ID,a.s_ID)) <= 0
THEN Artikelwechsel
WHEN (select Artikelwechsel FROM [dbo].[tsf_Get_RuestZeiten_Table] (pa.S_ID,a.s_ID)) <= 0 and (select Formatwechsel FROM [dbo].[tsf_Get_RuestZeiten_Table] (pa.S_ID,a.s_ID)) > 0
THEN (select Formatwechsel FROM [dbo].[tsf_Get_RuestZeiten_Table] (pa.S_ID,a.s_ID))
else 0
usw.
Bin gerade einfach zu dumm eine Lösung zu finden. So geht das Performancetechnisch auf keinen Fall. Wäre nett, wenn jemand Zeit und eine Idee hätte.
Danke schonmal
habe mich gerade registriert, weil ich leider nicht weiter weiß. Vielleicht kann mir ja einer von euch helfen.
Folgendes Problem:
Ich habe einen sehr komplexen View mit einigen Union's. In einem der Union's muss ich eine Tabellenwertfunktion aufrufen.
aus der tsf bekomme ich 4 Werte, die ich prüfen muss, und dann ausgeben. Für einen Select muss (bzw. ich weiß es nicht anders) die Funktion 3 mal aufrufen. Gibt es eine Möglichkeit das zu umgehen? Ich befinde mich in einem View, also keine Variablen.
select
CASE WHEN (select Artikelwechsel FROM [dbo].[tsf_Get_RuestZeiten_Table] (pa.S_ID,a.s_ID) ) > 0 and (select Formatwechsel FROM [dbo].[tsf_Get_RuestZeiten_Table] (pa.S_ID,a.s_ID)) <= 0
THEN Artikelwechsel
WHEN (select Artikelwechsel FROM [dbo].[tsf_Get_RuestZeiten_Table] (pa.S_ID,a.s_ID)) <= 0 and (select Formatwechsel FROM [dbo].[tsf_Get_RuestZeiten_Table] (pa.S_ID,a.s_ID)) > 0
THEN (select Formatwechsel FROM [dbo].[tsf_Get_RuestZeiten_Table] (pa.S_ID,a.s_ID))
else 0
usw.
Bin gerade einfach zu dumm eine Lösung zu finden. So geht das Performancetechnisch auf keinen Fall. Wäre nett, wenn jemand Zeit und eine Idee hätte.
Danke schonmal