Hallo,
ich suche nach einer Möglichkeit in einer View eine Variable zu verwenden. Auf das Wesentlche reduziert:
SELECT CASE WHEN C01='Hamburg' THEN 'A' END FROM t800
wobei die View (t800view) mit "Hamburg" als Variable aufgerufen werden soll.
Hintergrund: Das SELECT ist sehr umfangreich und wird aus .Net heraus aufgerufen und das sehr oft, aber immer mit einer anderen Variablen. Ich will den Code nicht doppelt schreiben und es geht auch schneller, wenn ich die View mit "SELECT FROM t800view" starte. Hab gelesen, dass man eine Function in der View einbauen kann, hab es aber nicht hinbekommen. Hier mein SELECT in VB.Net (das soll mit der Variable regioKz in die View):
dv = New DataView(iDBS.GetRecFromTable1("SELECT C2018,C2001,C2013,C2014,C2003,C2004,CONCAT(C2034,' ',C2035) AS C2035,C2040,C2041,CASE WHEN C2028<>'' THEN 'D' WHEN NOT(CURDATE() BETWEEN C2025 AND C2026 OR ISNULL(C2026)) THEN 'E' WHEN C2030='" & regioKz & "' THEN 'A' WHEN C2003=C2050 THEN 'B' ELSE 'C' END AS C2050 FROM t800 LEFT JOIN t801 ON t801.ID=t800.ID LEFT JOIN t804 ON t804.ID=t800.ID LEFT JOIN t805 ON t805.ID=t800.ID LEFT JOIN t807 ON t807.ID=t800.ID WHERE C2013 LIKE '%" & tbKasse.Text.Trim & "%' ORDER BY C2050,C2018,C2014"))
Die erste Variable "regioKz" ist mein Problem. Die zweite Variable " tbKasse.Text" nicht, da ich sie im WHERE beim Aufruf der View unterbringen kann (SELECT * FROM t800view WHERE C2013 LIKE '%Barmer%')
Es wäre wunderbar, wenn mir jemand die Lösung aufzeigen könnte. Danke.
ich suche nach einer Möglichkeit in einer View eine Variable zu verwenden. Auf das Wesentlche reduziert:
SELECT CASE WHEN C01='Hamburg' THEN 'A' END FROM t800
wobei die View (t800view) mit "Hamburg" als Variable aufgerufen werden soll.
Hintergrund: Das SELECT ist sehr umfangreich und wird aus .Net heraus aufgerufen und das sehr oft, aber immer mit einer anderen Variablen. Ich will den Code nicht doppelt schreiben und es geht auch schneller, wenn ich die View mit "SELECT FROM t800view" starte. Hab gelesen, dass man eine Function in der View einbauen kann, hab es aber nicht hinbekommen. Hier mein SELECT in VB.Net (das soll mit der Variable regioKz in die View):
dv = New DataView(iDBS.GetRecFromTable1("SELECT C2018,C2001,C2013,C2014,C2003,C2004,CONCAT(C2034,' ',C2035) AS C2035,C2040,C2041,CASE WHEN C2028<>'' THEN 'D' WHEN NOT(CURDATE() BETWEEN C2025 AND C2026 OR ISNULL(C2026)) THEN 'E' WHEN C2030='" & regioKz & "' THEN 'A' WHEN C2003=C2050 THEN 'B' ELSE 'C' END AS C2050 FROM t800 LEFT JOIN t801 ON t801.ID=t800.ID LEFT JOIN t804 ON t804.ID=t800.ID LEFT JOIN t805 ON t805.ID=t800.ID LEFT JOIN t807 ON t807.ID=t800.ID WHERE C2013 LIKE '%" & tbKasse.Text.Trim & "%' ORDER BY C2050,C2018,C2014"))
Die erste Variable "regioKz" ist mein Problem. Die zweite Variable " tbKasse.Text" nicht, da ich sie im WHERE beim Aufruf der View unterbringen kann (SELECT * FROM t800view WHERE C2013 LIKE '%Barmer%')
Es wäre wunderbar, wenn mir jemand die Lösung aufzeigen könnte. Danke.