Я пытаюсь вставить данные в таблицу с типом данных столбца NTEXT
.В идеале он должен хранить более 8000 символов, но в моем случае он сокращает его до 8000 символов.
Я делаю запрос вставки во время выполнения в процедуре.Ниже приведен пример запроса, который выполняет процедура.
INSERT INTO TMPRESULTS SELECT ('A' + ',' + 'B' + ',' + 'C')
A, B, C и т. Д. Представляют собой образцы данных, и фактические данные будут идентифицироваться во время выполнения с фактическим содержанием, пересекающим 8000 символов.Также переменная, используемая для хранения значения, определяется как 'NVARCHAR(MAX)
'
Однако, когда я пытаюсь выполнить следующий запрос, он вставляет в таблицу более 8000 символов
INSERT INTO TMPRESULTS SELECT ('ABCdddd................')
Я предполагаюв то время как я пытаюсь объединить данные со знаком «+», сервер sql сокращает длину до 8000. Я не могу использовать CONCAT
, поскольку данные будут содержать более 256 столбцов / аргументов.
Любая идеязачем это так?Кроме того, если кто-то может помочь с каким-либо альтернативным решением, так как мне придется сделать запрос вставки во время выполнения.