2016-08-01 12 views
0

Ich aktualisiere ein SSIS-Paket und ändern den SQL-Befehl einer Lookup-Umwandlung, aber festgestellt, dass der Befehl nicht speichern wird. Ich werde den Befehl aktualisieren, den Editor schließen, das Paket speichern, schließen und Visual Studio (Professional 2015) wieder öffnen, aber meine Änderungen werden nicht beibehalten. Es gibt eine Konfigurationsdatei (.dtsConfig) für das Paket, in dem ich auch die Änderungen vorgenommen habe, aber immer noch keine Würfel. Änderungen am Projekt, wie Variablen und Verbindungsmanager und deren Verwendung innerhalb des Pakets (außer für den SQL-Befehl) bleiben jedoch erhalten.SSIS-Paket wird SQL-Befehl nicht speichern

Welche Gründe könnte es geben, warum ich mit diesem Paket keine aktualisierten SQL-Befehle speichern kann?

+1

Die SQL für diesen Befehl stammt zufällig aus einer Variablen, wobei die Variable durch einen Ausdruck und nicht einen statischen Wert definiert ist? Wenn ja, wird der Ausdruck neu berechnet, wenn das Projekt geöffnet wird. –

+0

Nein; Eine Variable wird als Parameter verwendet, aber der Befehl selbst ist keine Variable. – plantbeard

+0

Ich denke, @JimHorn hat Recht - Sie könnten einen 'EvaluateAsExpression' irgendwo höher setzen, der die Abfrage von einem Ausdruck setzt. –

Antwort

0

Ich bin immer noch nicht sicher, warum diese Situation aufgetreten ist, aber das Öffnen der Suche im erweiterten Editor und Ändern der SqlCommand und SqlCommandParam Felder erlaubt Erhaltung meiner Änderungen.

0

Zusätzlich zum Speichern des Pakets sollten Sie auch einen Build ausführen. Dadurch wird die .dtsx-Paketdatei mit den neuen Änderungen neu erstellt. Ihre Frage hat nicht erwähnt, diesen sehr wichtigen Schritt getan zu haben.

+0

Spuckt die dtsx-Datei einfach in den bin-Ordner - wenn der dtsx nicht aus der Bin bearbeitet wird, macht das keinen Unterschied. –

0

Das ist nicht die Frage beantwortet, sondern bietet Ihnen einen Leitfaden, wie das Problem zu beheben:

Nach dem Wechsel auf einem Paket einen Rechtsklick machen und einen Code in XML anzuzeigen. Suchen Sie nach Ihrer "SQL-Anweisung", oder?

Kopieren Sie XML in eine separate Datei, speichern und schließen Sie die Lösung. Öffne es erneut und sieh nach, ob sich der Code geändert hat. Vergleichen Sie die Änderungen.

Verwandte Themen