Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Entity Framework – Abrufen der Länge von Daten in einer Textspalte

Ich denke, Ihre beste Option ist, den Spaltendatentyp auf VARCHAR(MAX) zu aktualisieren wenn es TEXT ist oder NVARCHAR(MAX) wenn es NTEXT ist . Es gibt viele Ressourcen dazu, aber im Allgemeinen erstellen Sie eine neue Spalte von [N]VARCHAR(MAX) und dann aktualisieren Sie alle Ihre Daten in der neuen Spalte, löschen dann die alte Spalte und benennen die neue Spalte schließlich in den alten Namen um.

Wenn Sie das Tabellenschema nicht ändern können, müssen Sie eine view erstellen und führen Sie die Typumwandlung in der Auswahl dieser Ansicht durch. Aber dann hätten Sie genauso gut den Spaltendatentyp wie oben erwähnt ändern können (es sei denn, Sie sind nicht der DB-Eigentümer und erstellen die Ansicht in einer anderen Datenbank). Aber denken Sie daran, dass EF nicht immer so gut mit Ansichten spielt wie mit Tabellen.