Alle Beiträge von ManfredB
-
Suche mit Jokerzeichen
Oh, sorry da hab ich eine Information unterschlagen... MSSQL 2008R Mandant='-1', Belegart=*', Formularvariante='USA' Mandant='-1', Belegart='VVA', Formularvariante='*' Mandant='17', Belegart='*', Formularvariante='*' Mandant='17', Belegart='*', Formularvariante='USA' Die würden eigentlich alle auf das obige Beispiel passen. Zurück möchte ich die letzte Zeile, da hier zwei Werte genau treffen. Wenn die letzte Zeile aus der Konfiguration entfernt wird, trifft Formularvariante='USA' Ich glaub ich habs jetzt: SELECT DISTINCT HCLiefTermTagesgenau,HCLiefDatKopf,HCUserVersandIstTermin,HCZolltarif, HCPraefixBelegNr,HCBezugMitLiefertermin,HCLagerPlatzDruck,HCTerminUntrdruecken FROM ITCDruckSteuerung WHERE (REPLACE(Mandant, -1, 17) = 17) AND (REPLACE(Datenbank, '*', 'MeineDB') ='MeineDB') AND ('VVA' LIKE REPLACE(Belegkennzeichen, '*', '%') AND (REPLACE(Formular, '*', 'USA') = 'USA') AND (FixerText<>'---') ORDER BY Mandant + LEN(Datenbank) + LEN(Belegkennzeichen) + LEN(Formular) Das mit der Gewichtung ist zwar dann nicht mehr so ganz echt, aber damit kann ich leben.
-
Suche mit Jokerzeichen
Hallo Martin, genau das 'passend' ist es, das mir Sorgen bereitet. Es sollte die Zeile sein, die die meisten genauen Werte enthält. Da wird wohl nur ein nachträgliches 'Sternchen-zählen' helfen. Danke Manfred
-
Suche mit Jokerzeichen
Hallo, ich habe da ein Problem mit der Suche nach Joker, und finde keine einfache Lösung dazu: SELECT DISTINCT HCLiefTermTagesgenau,HCLiefDatKopf,HCUserVersandIstTermin,HCZolltarif, HCPraefixBelegNr,HCBezugMitLiefertermin,HCLagerPlatzDruck,HCTerminUntrdruecken FROM ITCDruckSteuerung WHERE ((Mandant = 17) OR (Mandant = -1)) AND ((Datenbank = 'MeineDB') OR (Datenbank = '*')) AND ((Belegkennzeichen = 'VVA') OR ('VVA' LIKE Belegkennzeichen)) AND ((Formular = 'USA') OR (Formular = '*')) AND (FixerText<>'---') Wenn jetzt in der WHERE - Clause ein Wert genau trifft, will ich diese Zeile, ansonsten die Zeile mit '*' Durch die Kombination kann es natürlich passieren, dass mehrere Zeilen zurückkommen: Eine mit einem passenden Wert und eine mit '*' (Es gibt noch ein paar mehr Einschränkungen, die ich der Übersicht halber weg gelassen habe. Die fixen Werte sind Beispielhaft, und werden im Client vor der Abfrage zusammengesetzt) Habt ihr jemand eine Idee? Danke, Manfred