sql >> Database >  >> RDS >> Sqlserver

Entity Framework - De lengte van gegevens in een tekstkolom verkrijgen

Ik denk dat uw beste optie is om het gegevenstype van de kolom bij te werken naar VARCHAR(MAX) als het TEXT . is of NVARCHAR(MAX) als het NTEXT . is . Er zijn tal van bronnen over hoe u dit kunt doen, maar over het algemeen maakt u een nieuwe kolom van [N]VARCHAR(MAX) en dan werk je al je gegevens bij in de nieuwe kolom, laat je de oude kolom vallen en hernoem je de nieuwe kolom tot de oude naam.

Als u het tabelschema niet kunt wijzigen, moet u een view . maken en doe het type casting in de selectie van die weergave.. maar dan had je net zo goed het kolomgegevenstype kunnen wijzigen zoals hierboven vermeld (tenzij je niet de db-eigenaar bent en de weergave in een andere database maakt). Maar houd er rekening mee dat EF niet altijd zo leuk speelt met views als met tafels.




  1. Python Oracle DB Connect zonder Oracle Client

  2. JSON_MODIFY() Voorbeelden in SQL Server (T-SQL)

  3. Waarschuwing:mysql_connect():Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:JA)

  4. PostgreSQL-equivalent van de PERCENTILE_CONT-functie van Oracle