Inkorten tekst bij itgenrst009 melding: value exceed maximum length

Go to English version

Als een tekst bij het plaatsen in een rij langer is dan de maximale lengte van een kolom, dan treedt een foutmelding op zoals:

itgenrst009
The column ‘col’ in ‘tab’ can contain a text of at most 240 characters.
The value ‘longtext’ in row #1 exceeds the maximum length (269 characters).
Ensure that the value fits the maximum capacity of the column.

Er zijn verschillende mogelijkheden om dit probleem op te lossen:

  • als het vaker zal voorkomen en/of de volledige informatie relevant is: vergroot de maximale lengte van de kolom in de tabel (als het platform dat ondersteunt)
  • kort de tekst in om te passen bij de maximale lengte

Het inkorten kan met verschillende SQL-functies. Veelgebruikt zijn:

  • left: verwijder karakters aan het einde van de tekst. Vooral handig als de belangrijkste context vooral aan het begin staat.
  • right: verwijder karakters aan het begin van de tekst. Vooral handig als de belangrijkste context vooral aan het einde staat.
  • shorten: verwijder karakters in het midden. Vooral handig als de belangrijkste context helemaal aan het begin en aan het einde staat.

Enkele voorbeelden van de SQL-functies zijn onder weergegeven.

left SQL-functie

select left('a-very-long-text', 8)

Resultaat:

a-very-l

right SQL-functie

select right('a-very-long-text', 8)

Resultaat:

ong-text

shorten SQL-functie

select shorten('a-very-long-text', 8)

Resultaat:

a-…ext