Ändern der Spalten-integritätsregel null/nicht null = rowguid-Replikation-Fehler

Ich habe eine Datenbank unter Sql server 2005-Mergereplikation. Ich möchte ändern einige der FK-Spalten auf "not null", wie Sie sollte immer einen Wert haben. SQL server lässt mich nicht, dass, obwohl, das ist, was es sagt:

  • Nicht ändern Tisch. Es ist ungültig, legen Sie die default-Einschränkung
    auf die rowguid-Spalte verwendet wird
    merge-Replikation. Das schema ändern
    Fehler bei Ausführung der internen
    Replikations-Verfahren. Für die Korrektur
    Aktion, siehe die anderen Fehlermeldungen
    das begleiten diese Fehlermeldung. Die
    die Transaktion endete mit dem trigger. Die
    der batch wurde abgebrochen.

Bin ich nicht zu ändern versuchen, die Einschränkungen für die rowguid-Spalte überhaupt, nur auf eine andere Spalte, die als FK. Andere Spalten will ich nicht null, da der Datensatz nicht sinnvoll ist, ohne dass die Informationen (z.B. über einen Kunden, der name des Kunden).

Fragen:
Gibt es eine Möglichkeit, um Spalten zu aktualisieren, die 'nicht null' ohne ausschalten Replikation dann drehen Sie ihn wieder?
Ist dies auch der beste Weg, dies zu tun - soll ich mich mit einer Einschränkung statt?

InformationsquelleAutor Dale | 2009-12-16
Schreibe einen Kommentar