sql >> Databasteknik >  >> RDS >> Sqlserver

Entity Framework - Hämta längden på data i en textkolumn

Jag tror att ditt bästa alternativ är att uppdatera kolumndatatypen till VARCHAR(MAX) om det är TEXT eller NVARCHAR(MAX) om det är NTEXT . Det finns gott om resurser om hur du gör detta, men vanligtvis skapar du en ny kolumn med [N]VARCHAR(MAX) och sedan uppdaterar du all din data till den nya kolumnen, släpper sedan den gamla kolumnen och byter slutligen namn på den nya kolumnen till det gamla namnet.

Om du inte kan ändra tabellschemat måste du skapa en view och gör typcasting i select av den vyn.. men då kan du lika gärna ha ändrat kolumndatatypen enligt ovan (såvida du inte är db-ägaren och du skapar vyn i en annan databas). Men tänk på att EF inte alltid spelar lika trevligt med vyer som det gör med bord.




  1. MySQL:SQL-fel:1140, SQLState:42000

  2. Oracle SELECT-satsen långsam

  3. SQL Self join-fråga? Hur får man kategorier under kategorier?

  4. Hur fixar man olöst extern symbol på grund av MySql Connector C++?