Ich muss Codelisten nach dem Veröffentlichen meiner Datenbank mit SSDT füllen. Daher habe ich dem Projekt ein neues Post-Deployment-Skript hinzugefügt und rufe von dort aus mithilfe des Befehls SQLCMD: r weitere Skripts auf, die jeweils Daten in eine Tabelle einfügen. Wenn die Tabelle jedoch bereits gefüllt ist, werden Primärschlüsseleinschränkungen verletzt und das gesamte Setup wird unterbrochen.Fehler ignorieren in SSDT Post-Deployment-Skript
Wie kann ich Fehler im Post-Deployment-Skript unterdrücken? Der SQLCMD-Befehl :on error ignore
wird nicht unterstützt.
Ja, es ist eine mögliche Lösung. Aber ich suche nach etwas allgemeinerem, was nur im Haupt-Post-Deployment-Skript verwendet werden kann. –
Ich denke, es ist die sauberste Lösung. Das Löschen der Primärschlüsseleinschränkung (über alter table ... drop constraint), ohne zuerst die Tabelle zu bereinigen (oder zu löschen/neu zu erstellen), erzeugt möglicherweise Duplikate (und wird zu Fehlern führen, wenn Sie versuchen, die Einschränkung wiederherzustellen via alter table ... add constraint ... Primärschlüssel (...)) –
Auch die Antwort beantwortet meine Frage nicht. Es kann in ähnlichen Situationen helfen. Also akzeptiere ich es. –