从ntext列传输T SQL Server结果时,Excel会添加一行

时间:2014-07-24 18:56:13

标签: sql sql-server excel

我的数据库中的QS列的类型为ntext。为什么当我将以下查询结果传输到Excel 2010时,我会获得额外的行。

这是我的问题:

select qn, replace(ltrim(rtrim(cast(qs as nvarchar(max)))),'  ',' ')
from qry
where qn like ('Credit Deficient %')

这就是它在SQL Server 2012查询结果窗口中的样子:

LIST STU SC GR LN FN CC BY SC IF CC < 70  AND GR = 10 AND SC < 11
然而,

Excel将两行拆分为:

 LIST STU SC GR LN FN CC BY SC IF CC < 70  AND GR

 = 10 AND SC < 11   

请告知如何在Excel中将输出更新为单行。

1 个答案:

答案 0 :(得分:0)

试试这个。它将replace一个换行符(char(10))和一个带有空格的回车符(char(13))。

select qn, replace(replace(replace(ltrim(rtrim(cast(qs as nvarchar(max)))),'  ',' '), char(13), ' '), char(10), ' ')
from qry
where qn like ('Credit Deficient %')