Ho un database in esecuzione in SQL Server 2005 con replica di tipo merge. Voglio cambiare alcune delle colonne FK per essere 'non null' come dovrebbero sempre avere un valore. SQL server non mi permette di farlo, però, questo è quello che dice:Modifica del vincolo di colonna null/not null = errore di replica di rowguid
- Impossibile modificare la tabella. Non è valido eliminare il vincolo predefinito nella colonna rowguid utilizzata dalla replica di unione . La modifica dello schema non è riuscita durante l'esecuzione di una procedura di replica interna . Per l'azione correttiva , vedere gli altri messaggi di errore che accompagnano questo messaggio di errore. La transazione terminata nel trigger. Il batch è stato interrotto.
Non sto cercando di cambiare i vincoli sulla colonna di rowguid a tutti, solo su un'altra colonna che funge da FK. Altre colonne che voglio impostare non sono nulle perché il record non ha alcun senso senza quella informazione (cioè su un cliente, il nome del cliente).
Domande: C'è un modo per aggiornare le colonne "non null" senza disattivare la replica e poi riaccenderla? Questo è anche il modo migliore per farlo - dovrei usare invece un vincolo?