工作中有要把查询结果导出到 excel ,但是 数据中有 ‘换行符’ ‘制表符’ ‘回车符’
这些符号,导致 到excel 会换行 或换列 比较麻烦所以 用 REPLACE函数转换 未空格 就行
其中:char(9) 水平制表符
char(10) 换行
char(13) 回车
char(44) 英文逗号
ASCII编码转换查询 https://www.qqxiuzi.cn/bianma/ascii.htm
select e.ProductID as '产品id' , REPLACE( REPLACE( REPLACE(f.Text, CHAR(13), ' ') ,CHAR(10),' ') ,CHAR(9),' ') as '产品名称' ,f.Code as '产品编码', f.BrandManufacturerCode as '产品厂商编码'
,g.Name as '品牌'
, SUM(e.Num) as '数量'
from Sys_EntryLibraryDetailed as e
left join [dbo].[Sys_Product] f on f.Id =e.ProductID
left join [dbo].[Sys_Brand] g on g.Id = f.BrandID
where --e.CreateTime<='2018-04-09'e.CreateTime>='2018-04-09 0:00:00' and
e.CreateTime<='2018-04-09 8:00:00'
group by e.ProductID ,f.Text ,f.Code , f.BrandManufacturerCode
,g.Name