Usando T-SQL para producir HTML
Un amigo me consultó lo siguiente ¿Cómo hago para producir HTML usando T-SQL?, para ayudarle hice un ejemplo, y creí conveniente compartirlo con este post. Esta vez vamos a ver un ejemplo sencillo al respecto. Digamos que tenemos el siguiente código en T-SQL.
USE Northwind
GO
SELECT P.[ProductID],
P.[ProductName],
C.[CategoryName]
FROM Products P
INNER JOIN Categories C
ON P.CategoryID = C.CategoryID
el resultado será mostrado en una cuadrícula :
Para producir este resultado en un formato HTML, lo único que necesitamos es tabular este resultado usando etiquetas HTML para llenar el result set en una tabla. Es decir, encerrar el texto plano produciendo finalmente una tabla con data.
El resultado será código HTML.
Click Aquí para ver la imagen completa
Podemos usar SQLCLR para guardar este código en un archivo HTML, e inmediatamente abrirlo usando IExplorer.
También podemos producir resultados en formato HTML, usando el procedimiento almacenado sp_makewebtask. Este procedimiento crea un SQL Server job que produce HTML de los datos almacenados en un SQL Server database. No detallaré acerca de esta característica debido a que será eliminado en las próximas versiones de SQL Server (además de ser riesgoso), sin embargo puede consultar el siguiente recurso. Se recomienda evitar el uso de esta característica, y en su lugar use Reporting Services. Espero sirva a los interesados.