T-sql 去掉數值的 ‘換行符’ ‘製表符’ ‘回車符’(sql查詢匯出excel 問題)
阿新 • • 發佈:2018-11-09
工作中有要把查詢結果匯出到 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