Sql server 空白从SQL导出到excel的行
当我将查询导出到excel.CSV时,在填充行之后会出现一个空行 如何删除查询中的空白行,以便不输出到ExcelSql server 空白从SQL导出到excel的行,sql-server,Sql Server,当我将查询导出到excel.CSV时,在填充行之后会出现一个空行 如何删除查询中的空白行,以便不输出到Excel 您尚未共享查询的输出,因此无法确定您将获得哪些数据。请尝试以下sql: SELECT ID,outcome FROM ( SELECT ID, CASE WHEN PATINDEX('%[0-9]%', q.outcome) <> 0 THEN SUBSTRING(q.outcome, 1, PATINDEX('%[0-9]%
您尚未共享查询的输出,因此无法确定您将获得哪些数据。请尝试以下sql:
SELECT ID,outcome FROM (
SELECT
ID,
CASE
WHEN PATINDEX('%[0-9]%', q.outcome) <> 0
THEN SUBSTRING(q.outcome, 1, PATINDEX('%[0-9]%', q.incoming ) - 1)
ELSE q.outcome
END outcome,
ROW_NUMBER OVER() AS SNO
FROM (
select
ID,
substring (Eventlog, CHARINDEX('to - usr', EventLog) + 16, LEN(Eventlog)) AS outcome
from Summary
)q
) A
WHERE mod(A.SNO,2) = 1
问题的出现是因为在结果的末尾有一条换行符 因此可以从中删除所有回车符和换行符
...
ID,
Replace(Replace(substring(Eventlog, CHARINDEX('to - usr', EventLog) + 16, LEN(Eventlog)),CHAR(10),''),CHAR(13),'') AS outcome
...
您的意思是将SQL查询执行的结果导出到Excel吗?如果是,您如何导出??通过不选择从SSM内部复制粘贴?F.e.添加where子句:where lenrtrimq.output>0查看示例结果,这些空行甚至没有id。因此它可能与SQL无关,而是与将结果集导出到文件的方式有关。或者该事件日志字段中是否还会有新行?是的,事件日志字段是一个包含大量文本的字段。所以在这个领域有一条新的路线。但我如何才能确保我不导出这一行呢?不幸的是,这没有帮助。我上传了一个结果的例子
...
ID,
Replace(Replace(substring(Eventlog, CHARINDEX('to - usr', EventLog) + 16, LEN(Eventlog)),CHAR(10),''),CHAR(13),'') AS outcome
...