Я пишу хранимую процедуру CLR для получения данных XML в виде строки, затем использую данные для выполнения определенных команд и т. Д.
Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я пытаюсь отправить XML длиной более 4000 символов, я получаю сообщение об ошибке, так как объект XmlDocument не может загрузить XML, так как многие из закрывающих тегов отсутствуют , из-за того, что текст усекается после 4000 символов.
Я думаю, что эта проблема сводится к хранимой процедуре CLR, отображающей строковый параметр на nvarchar (4000), когда я думаю, что мне нужно что-то вроде nvarchar (max) или ntext.
К сожалению, я не могу найти отображение типа .NET на ntext, и строковый тип автоматически переходит к nvarchar (max).
Кто-нибудь знает решение моей проблемы?
Спасибо за любую помощь