Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Entity Framework - Obtenir la longueur des données dans une colonne de texte

Je pense que votre meilleure option est de mettre à jour le type de données de la colonne en VARCHAR(MAX) s'il s'agit de TEXT ou NVARCHAR(MAX) si c'est NTEXT . Il existe de nombreuses ressources sur la façon de procéder, mais généralement, vous créez une nouvelle colonne de [N]VARCHAR(MAX) puis vous mettez à jour toutes vos données dans la nouvelle colonne, puis supprimez l'ancienne colonne et renommez enfin la nouvelle colonne avec l'ancien nom.

Si vous ne pouvez pas modifier le schéma de la table, vous devrez créer une view et effectuez le casting de type dans la sélection de cette vue .. mais vous pourriez aussi bien avoir simplement changé le type de données de la colonne comme mentionné ci-dessus (sauf si vous n'êtes pas le propriétaire de la base de données et que vous créez la vue dans une autre base de données). Mais gardez à l'esprit que EF ne joue pas toujours aussi bien avec les vues qu'avec les tables.