从MS SQL Server Management Studio中的查询结果中复制大数据

rag*_*was 5 ssms sql-server-2008

我有一个返回大'ntext'结果的查询.我想将其复制到纯文本编辑器(记事本),但只复制一部分.

我尝试增加查询选项 - >结果 - >文本,但最大似乎是8192,这对我来说是不够的.

关于如何实现这一点的任何想法?

我正在使用SQL Server Management Studio 2008,如果这很重要的话.

TIA!拉吉

Chr*_*ete 8

我可以获得整个数据的方式是使用"将结果保存为..."选项,然后选择TXT文件,然后您可以使用像notepad ++这样的好编辑器打开它,并且您将获得所有数据.

干杯= 0)


KM.*_*KM. 2

尝试这样的事情:

--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
Run Code Online (Sandbox Code Playgroud)

或者

--creates file on server
master..xp_cmdshell 'bcp your_table_or_view out c:\file.bcp -S -U -P -c '
Run Code Online (Sandbox Code Playgroud)

或者

--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) --...
Run Code Online (Sandbox Code Playgroud)