Stored Procedure: Zeichen ersetzen

lambda

Erfahrenes Mitglied
Hi zusammen,

folgendes Problem auf MSSQL-Server 2003:

Ich habe eine Liste mit Strings (max. 1000) und eine Tabelle mit Zeichen (ca 60.000). In den Strings kommen Schlüsselzeichen vor, die mit jeweils einem entsprechenden Wert aus der 60K-Tabelle ersetzt werden sollen.

Das eigentlich Problem ist, dass das relativ viel Perfomance kostet, da die Funktion relativ heufig aufgerufen werden muss.

Ich hatte folgenden Ansatz, den ich aber nicht hinbekomme:

Den Eingangsstring auf zu ersetzende Zeichen durchsuchen und mit denen 1 Query gegen die 60k-Tabelle zusammen bauen. Anhand den Ergebnissen im Resultset dann einen neuen String zusammen setzen.

Wo ich scheitere, ist, mit dem dynamisch erstellten Statement eine temporäre Speicher-Table zu füllen. Wenn ich sage INSERT @mytable EXEC @mystat sagt mir der Server, dass man das nicht darf.

Wie ihr seht bin ich ziemlich grün in der Thematik. Hat jemand eventuell einen anderen Ansatz oder kann mir sagen, wie solche dynamsich zusammengesetzen Querys ausführen kann?

Danke euch schon vorab!
 
Zurück