Спасибо всем,
я получил ответ
Защищено от непосредственного использования SP_Executesql. Мы выполняем переменную nvarchar
Выше мы готовим переменную @insertsql nvarchar, превышающую 8000 символов, и она передает sp_executesql следующим образом
EXEC sp_executesql @insertsql, N '@ inXMLRequest XML-OUTPUT', @ inXMLRequest OUTPUT
вместо указанного выше запроса заменен на следующий запрос
Exec ('DeClare @inXMLRequest XML SET @inXMLRequest =' ------ свыше 8000 символов --- ')
Наконец мы выполним эту строку nvarchar и выйдем из нее