Convertendo registro em BASE64 via SQL Server


Para que seja possível fazer a conversão em BASE64 diretamente do SQL Server, segue a dica abaixo:

CREATE FUNCTION ConverteParaBase64(@texto VARCHAR(MAX))
RETURNS VARCHAR(MAX) AS
BEGIN
	declare @bin varbinary(max), @Base64 varchar(max)
	set @bin = convert(varbinary(max),  @texto)
	set @Base64 = cast('' as xml).value('xs:base64Binary(sql:variable("@bin"))', 'varchar(max)')

    RETURN (select @Base64)
END


// Exemplo de USO
SELECT XMLNFE, dbo.ConverteParaBase64(XMLNFE) FROM TNFEESTADUAL WHERE IDMOV = 188744

Gostou da dica? Comente e compartilhe

0 Comentários