Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Entity Framework - Obtendo o comprimento dos dados em uma coluna de texto


Acho que sua melhor opção é atualizar o tipo de dados da coluna para VARCHAR(MAX) se for TEXT ou NVARCHAR(MAX) se for NTEXT . Existem muitos recursos sobre como fazer isso, mas geralmente você cria uma nova coluna de [N]VARCHAR(MAX) e, em seguida, você atualiza todos os seus dados na nova coluna, depois descarta a coluna antiga e, finalmente, renomeia a nova coluna para o nome antigo.

Se você não puder alterar o esquema da tabela, precisará criar uma view e faça a conversão de tipo na seleção dessa exibição .. mas você também pode ter alterado o tipo de dados da coluna conforme mencionado acima (a menos que você não seja o proprietário do banco de dados e crie a exibição em um banco de dados diferente). Mas lembre-se de que o EF nem sempre funciona tão bem com as visualizações quanto com as tabelas.