1. 程式人生 > >T-sql 去掉數值的 ‘換行符’ ‘製表符’ ‘回車符’(sql查詢匯出excel 問題)

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