Mærkelige problemer med en slags overflow ved udtræk fra MS SQL
Jeg har fået et problem som jeg aldrig har stiftet bekendtskab med før.Som udgangspunkt opretter jeg et ganske normalt recordsset hvor jeg henter data fra følgende felter:
id = int
product_id = int
site_id = int
productname = nvarchar(4000)
description = nvarchar(MAX)
seo_title = nvarchar(4000)
seo_description = nvarchar(4000)
seo_keywords = nvarchar(4000)
is_active = bit
Mit problem er at jeg ganske enkelt ikke får data ud i alle mine variabler selv om jeg positivt VED at der er data i disse felter i databasen.
Ændrer jeg derimod datatypen for 'description' fra at være nvarchar(MAX) til nvarchar(4000) i stedet, så får jeg pludselig indhold i alle mine variabler.
Det virker altså som om at jeg rammer et loft for hvor mange data mit recordsset kan håndtere. Men det mærkelige er bare at feltet 'description' i mit test scenarie indeholdet ganske få ord - men alligevel virker det som om at indlæsning af feltet pga datatype MAX får det hele til at crashe...
Kan nogen sige nogen kloge ord om mit scenarie og problem - og evt. hvordan jeg løser det ?
Problemet er at jeg ikke kan nøjes med nvarchar(4000) - jeg skal som min. kunne sætte length til f.eks. 200.000 tegn + at jeg SKAL bruge unicode support i den datatype jeg vælger !
