SQL SERVER - не позволяет мне вводить более 36633 символов в поле TEXT

Хороший день хотел знать, что он мог бы делать то, что это ограничивает, когда я ввожу параграф с более чем 36633 символами.

Вставленное в кривизну sql managment studio и режется текст также я это протестировал в кривизну c# думая, что смог быть пределом sql managment studio, и он это вводит равно, когда select он дает мне siempree 36644 (я считаю их и также использование DATALENGTH)

Я ПОМЕСТИЛ VARCHAR (МАКС) И ПЕРЕМЕСТИ ТО ЖЕ САМОЕ.

Версия SQL SERVER 2012.

0
задан 18.03.2019, 22:54
1 ответ

AquГ - есть возможность (некоторых), что могут существовать. Это mГЎs вероятный дело в том, что был случай conversiГіn подразумеваемым, что мы не можем видеть.

CREATE TABLE TextoLargo( MiTexto VARCHAR(MAX));

INSERT INTO TextoLargo
SELECT REPLICATE('Lorem ipsum dolor sit amet consectetur adipiscing elit faucibus, dis placerat integer fringilla fusce non potenti ante duis. ', 1005)
UNION ALL
SELECT REPLICATE(CAST('Lorem ipsum dolor sit amet consectetur adipiscing elit faucibus, dis placerat integer fringilla fusce non potenti ante duis. ' AS varchar(MAX)), 1005);

SELECT DATALENGTH( MiTexto)
FROM TextoLargo;

DROP TABLE TextoLargo;

В первом opciГіn, ценит в нем, что отсекается из-за того, что - varchar нормальной длины, в то время как во второй упорствует тип длинной информации.

1
ответ дан 02.12.2019, 05:28