giovedì 20 ottobre 2022

Per leggere il contenuto di un campo IMAGE di SqlServer è necessario, semplicemente convertire il campo in VARBINARY e poi in VARCHAR

la seguente query applicata alle fatturazione elettronica di Sigla, elenca tutte le fatture scartate e in due campi indica se lo scarto è relativo al formato (mancanza codice fiscale ) o al codice fiscale errato

WITH DATI AS (

 SELECT DATAFAT,NUMFAT,PIVA,

   CONVERT(VARCHAR(1000),CONVERT(VARBINARY(1000),R.FILEXML)) ERR

 FROM NOTEXML N INNER JOIN RIGHEXML R ON N.IDRIGA=R.IDRIGA

 INNER JOIN TESTAXML T ON N.IDTESTATA=T.IDTESTATA

 WHERE TIPONOTIF='Notifica di scarto'

   AND T.STATO='S' 

   AND SUBSTRING(T.STATOFAT,6,1)='2'

)

SELECT DATAFAT,NUMFAT,PIVA,

       CHARINDEX('00200',ERR) ERR200_FORMATO,

       CHARINDEX('00306',ERR) ERR306_CF,

       ERR

FROM DATI


 

Nessun commento:

Posta un commento