sql >> Databáze >  >> RDS >> Sqlserver

Moje pole VARCHAR(MAX) se omezuje na 4000; co dává?

Opraveno...

Tabulka může být varchar(max), ale hodnoty, které přiřadíte, jsou pouze nvarchar (4000)

Tedy

maxcolumn = maxvalues + smallstring1 + **unicodestring** + smallstring3 + smallstring4 ...

Pravá strana zůstane na nvarchar(4000) maximum kvůli prioritě datových typů. nvarchar> varchar. Při přiřazení ke sloupci max se zkrátí

Budete muset zajistit všechny hodnoty vpravo na varchar

Je to stále jako celočíselné dělení... co mě zmátlo, byl limit 4000, když je varchar 8000... to někde implikuje nvarchar.

Pro Nvarchar(Max) dostávám v TSQL pouze 4000 znaků?



  1. Jak uživateli udělit oprávnění ke vzdálenému přístupu k serveru mysql?

  2. Úvod do datových spojení a vztahů

  3. Jak zkrátíte všechny tabulky v databázi pomocí TSQL?

  4. SQL Monitoring v SQL Developer