Копирование больших данных из результата запроса в MS SQL Server Management Studio - PullRequest
5 голосов
/ 21 апреля 2010

У меня есть запрос, который возвращает большой результат 'ntext'. Я хочу скопировать это в простой текстовый редактор (Блокнот), но копируется только часть.

Я пытался увеличить Параметры запроса -> Результаты -> Текст, но максимальное значение кажется 8192, что мне недостаточно.

Есть идеи, как этого достичь?

Я использую SQL Server Management Studio 2008, если это имеет значение.

ТИА! Радж

Ответы [ 3 ]

8 голосов
/ 08 ноября 2013

Я мог получить все данные, используя опцию «Сохранить результаты как ...», а затем выбрать файл TXT, и затем вы можете открыть его в хорошем редакторе, таком как notepad ++, и у вас будут все данные.

Приветствия = 0)

2 голосов
/ 21 апреля 2010

попробуйте что-то вроде этого:

--creates file on server
declare @cmd varchar(1000)
select @cmd = 'osql -U -P -S -Q"select * from yourtable" -o"c:\yourtextfile.txt" -w50000'
exec master..xp_cmdshell @cmd

или

--creates file on server
master..xp_cmdshell 'bcp your_table_or_view out c:\file.bcp -S -U -P -c '

или

--the limit of 8192 is per column, so split your column into multiple columns
--you will get a 1 character gap between these "columns" though
;WITH YourQuery AS
(
    SELECT
        col1
        FROM ...
)
SELECT SUBSTRING(col1,1,8192), SUBSTRING(col1,8193,8192), SUBSTRING(col1,16385,8192) --...
0 голосов
/ 26 апреля 2012

Быстрый и грязный способ

  1. Таблица правой кнопкой мыши - «Редактировать первые 200 строк» ​​
  2. Нажмите «Показать панель SQL»
  3. Редактируйте SQL, чтобы получить требуемое значение
  4. Нажмите Выполнить SQL
  5. Теперь вы можете скопировать большой результат

Я только что скопировал 87К текст таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...