Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 空白从SQL导出到excel的行_Sql Server - Fatal编程技术网

Sql server 空白从SQL导出到excel的行

Sql 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]%

当我将查询导出到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]%', 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
...