В SQL Server 2005 я пытаюсь запросить столбец varchar (MAX), который имеет несколько строк с текстовыми данными, которые превышают 8192. Тем не менее, в Management Studio у меня есть Инструменты -> Параметры -> Результаты запроса -> Результаты в текст -> Максимальное количество символов, отображаемых в каждом столбце = 8192, что является максимальным. Соответственно, кажется, что усечение этих строк происходит только из-за ограничения, налагаемого текстовым выходом.Усечение SQL Server и ограничение 8192
Единственное, что я вижу, чтобы обойти это, - это использовать функцию SUBSTRING, чтобы захватить первые 8000 символов, затем следующие 8000 символов и т. Д. Но это уродливо и подвержено ошибкам.
Следует упомянуть, что SSIS и BCP не являются параметрами для меня.
Есть ли у кого лучшее предложение? Благодаря!
касается того, как вывод, что отображается в Query Analyzer Вы? Если вы просто используете его для просмотра данных, я бы не стал слишком зависеть от «ошибок, подверженных» и «уродливого» кода. Если вы используете его для производственной работы, это совсем другая проблема. –
Том: Я не просто смотрю на данные. Я использую вывод запроса для генерации новых вызовов хранимых процедур для удаленного сервера, поэтому результат должен быть «идеальным». –
Но зачем использовать SSMS для выполнения запроса? Что произойдет, если вы выполните один и тот же запрос из программы? –