Копирование больших данных из результата запроса в Studio управления SQL Server MS

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

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

Какие-либо идеи о том, как это может быть достигнуто?

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

TIA! Власть

5
задан ragebiswas 21 April 2010 в 09:34
поделиться

1 ответ

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

--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) --...
2
ответ дан 14 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: