这可能非常简单,但我仍然不清楚。我正在编写一个 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>'
有人可以帮我将输出作为计数而不是输出中的单个行。
我有几个用于进程的暂存表,需要为其中包含数据的那些表获取通知。第一张表我只需要行数。它只有一列。第二个表有 4 列,我在 sql 作业中得到了预期的输出。实际上,我只需要添加一行,其中包含表中的总行数以在邮件中输出。我希望这将有助于更好地理解这个问题。
它不需要在 HTML 中,但我的第二个表需要包含在输出中,这样可以轻松生成正确的表输出。我对sql的东西还不是很熟悉。还在学习。
我认为通过 SQL生成是一个非常糟糕的计划。
HTML
出错的方式有很多种,更不用说这将不可避免地导致的维护噩梦了。综上所述,您的解决方案可能就像添加以下内容一样简单:
我认为您遇到问题的原因是因为 SQL Server 要求您将整数显式转换为字符串。