T-sql 去掉数值的 ‘换行符’ ‘制表符’ ‘回车符’(sql查询导出excel 问题)

工作中有要把查询结果导出到 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 

猜你喜欢

转载自blog.csdn.net/u010690818/article/details/80269818
今日推荐