Excel sanitize - Eliminare le tabulazioni dai resultset

Da Webmobili Wiki.
Versione del 23 nov 2022 alle 14:17 di MCerutti (discussione | contributi)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Si tratta di fare una REPLACE del carattere 13 (carriage return) e del carattere 10 (line feed) all'interno dei campi di testo nella forma

REPLACE(
  REPLACE(
    CAST([Message] AS VARCHAR(2000)), 
    CHAR(13),''),
  CHAR(10),'')
AS Message

Ecco un esempio di utilizzo:

SELECT [IP],[Data],[Nome],[Cognome],[Email],[Azienda],[DestinatarioType],[Comune],[Provincia],[CAP],[Privacy],[Newsletter],
	replace(replace(cast([Indirizzo] as varchar(2000)),char(13),''),char(10),'') AS Indirizzo
	,[Telefono],[DataNascita],[WebSite],[Portale]
	,replace(replace(cast([Message] as varchar(2000)),char(13),''),char(10),'') AS Message
FROM STS_Contacts
WHERE Data >= '2016-04-12'