SQL er fra et ældre program jeg skal lave en rettelse i. Skal udvide fra: ClosingText1 ClosingText2 ClosingText3 til 7 mere af slagsen. Har vist sql for ClosingText3. Jeg synes det er noget rod. Hvordan finder jeg lette teksten FreeText4 osv.
Har jeg ret i, at koden til ClosingText2 (som du viser her) er længere end koden til ClosingText2, som igen er længere end den til ClosingText1?
Hvis min antagelse er rigtig, så betyder det at du ender med en MONSTER-kode for ClosingText7. Det bliver ikke kønt!
Jeg ville nok (hvis jeg eller kunne, LOL) lave en såkaldt User-defined Function (UDF), som så kan kaldes som enhver anden funktion. Du kunne f.eks. lave den sådan, at den skulle returnere teksten mellem den x'ende og y'ende forekomst af '<BR>'. I sådan en kan man bl.a. eksekvere kode i en sløjfe, hvilket man ikke kan i "normal" SQL. Det er derfor din kode bliver så grim. Man er nødt til at gentage en masse kode, fordi man ikke kan lave en sløjfe. Men det kan man som sagt i en UDF, hvilket gør, at man kan lave en gøre arbejdet én gang, og så senere høste frugten i form af en "ren" SQL. Sådan ala:
SELECT TxtBetween(BANKINFO.ClosingText, '<BR>', 0, 1) AS ClosingText1, TxtBetween(BANKINFO.ClosingText, '<BR>', 1, 2) AS ClosingText2, ...
Dygtig, dygtig! Og ja, det er dejligt, når man kan se tilbage på veludført arbejde. :-) Mht. point, så kan jeg ikke med god samvittighed modtage dem. Faktisk synes jeg, at du skal tage dem selv, da det er dig selv, der har udført arbejdet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.