Ich hab kein
mssql server, aber wär mir nicht sicher, dass man den DBNAME nicht angeben kann.
In einer
Query bedeutet eine dynamische Tabelle ja, das jeweils andere Felder und Typen verfügbar wären, deswegen dürfen Tabellennamen wahrscheinlich nicht parametriert werden.
Das ist aber bei diesem Statement nicht so. Es ist ja mehr oder weniger eine Prozeduraufruf mit einer handvoll Parameter (u.a. DBNAME). Keiner dieser Parameter ändert durch einen Wertewechsel die Dynamik des Gesamtstatements.
Vermutlich hat ja sein alter Aufruf mit Param DBName tatsächlich funktioniert. Hier fehlt sicher nur die richtige Aufrufsyntax, ein Komma, ein N'' oder sowas.
Wenn er Fehlerbehandlung einbauen würde, bekäme er es sicher schwarz auf weiß, was hakt.
P.S: roter Balken:
Das ist natürlich die tolle
ADO Standardmeldung die gar nichts sagt. Hurra!
Also nimm tatsächlich stückweise die Paramter raus und statt dessen statische Werte, bis Du den Übeltäter hast.
Und natürlich die Syntax aus MM Studio so exakt wie möglich nachbilden.