2016-04-06 16 views
-1

Ich habe Probleme hier.Null zu Not Null Werte

use WRC_temp; 
    alter table dbo.WRC_Readers 
    alter column ReaderID varchar(50) not null 

Und ich bekomme diesen Fehler immer wieder.

Msg 515, Level 16, State 2, Line 2 
Cannot insert the value NULL into column 'ReaderID', table  'WRC_temp.dbo.WRC_Readers'; column does not allow nulls. UPDATE fails. 
The statement has been terminated. 

Ich kann nicht scheinen, zu verstehen. Wenn jemand helfen kann, würde ich es begrüßen. :)

Antwort

0

Ich rate, dass Ihre Tabelle nicht leer ist und einige Zeilen derzeit in der Tabelle vorhanden sind. Wenn Sie die Einschränkung "Not Null" zur Spalte hinzufügen, können die vorhandenen Daten die neue Einschränkung nicht bestehen.

Es gibt mehrere Möglichkeiten, dieses Problem zu beheben.

Tragen Sie die Schemaänderung in mehreren Schritten: dies sollte das einfachste sein 1) Aktualisieren Sie die vorhandenen Zeilen und einen Wert ReaderId Spalte zuweisen, wo ReaderId null Zum Beispiel ist: Update dbo.WRC_Readers Set ReaderID = 0 Wo ReaderID ist null 2) Führen Sie Ihre Alter-Tabelle-Anweisung

+0

Ich löste es. Ich musste die Tabelle löschen und sie mit der Identity-Eigenschaft neu erstellen. Vielen Dank. –