SELECT COUNT(*) 到 html 表格

Im8*_*m88 3 sql-server

这可能很简单,但我仍然不清楚。我正在编写 SQL 代理作业以生成 html 格式的输出。

我需要获取查询结果SELECT COUNT(*) FROM TABLE_NAME。我能够使用 html 中的实际数据生成输出,但我只需要从表中计数。

最简单的方法是什么?

这是我查询的一部分:

SET @tableHTML = N'<table border="1">' +
        N'<FONT SIZE="3" FACE="Calibri">' +
        N'<tr><th align="center">COLUMN_NAME</th>' +
        N'</tr>' +
        ISNULL(CAST ( ( SELECT  td = [COLUMN_NAME],''
                        FROM dbo..TABLE_NAME
                    FOR XML PATH('tr'), TYPE 
        ) AS NVARCHAR(MAX) ),'') +
        N'</FONT>' +
        N'</table>'
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我将输出作为计数而不是输出中的单个行。

我有几个用于进程的临时表,并且需要为那些包含数据的表获取通知。第一个表我只需要行数。其中只有一列。第二个表有 4 列,我在 sql 作业中得到了预期的输出。实际上,我只需要添加一行,其中包含表中的总行数以在邮件中输出。我希望这将有助于更好地理解这个问题。

它不需要在 HTML 中,但我的第二个表需要包含在输出中,这样可以轻松生成正确的表输出。我还不太熟悉 sql 的东西。仍然在学习。

Eri*_*rik 10

我认为通过 SQL生成是一个非常糟糕的计划HTML。有很多方法可能会出错,更不用说这将不可避免地导致的维护噩梦。

综上所述,您的解决方案可能就像添加以下内容一样简单:

+ CAST((SELECT COUNT(*) FROM dbo.TABLE_NAME) AS VARCHAR(20)) +
Run Code Online (Sandbox Code Playgroud)

我认为您遇到问题的原因是 SQL Server 要求您将整数显式转换为字符串。