Isso pode ser muito simples, mas ainda não está claro para mim. Estou escrevendo um trabalho do SQL Agent para gerar saída no formato html.
Eu preciso obter resultados de uma consulta SELECT COUNT(*) FROM TABLE_NAME
. Consigo obter a saída gerada com dados reais em html, mas só preciso contar da tabela.
Qual é a maneira mais fácil de fazer isso?
Aqui está parte da minha consulta:
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>'
Alguém pode me ajudar a obter a saída como contagem em vez de linha individual na saída.
Tenho algumas tabelas de preparação para um processo e preciso receber uma notificação para essas tabelas com dados. Na primeira tabela, preciso apenas da contagem de linhas. Há apenas uma coluna nele. E a segunda tabela tem 4 colunas e obtive a saída esperada para ela no trabalho sql. Na verdade, só preciso adicionar uma linha com o total de linhas da tabela para a saída no correio. Espero que isso ajude a entender melhor a questão.
Não precisa estar em HTML, mas minha segunda tabela precisa ser incluída na saída, facilitando a geração de uma saída de tabela adequada. Ainda não estou muito familiarizado com as coisas do sql. Ainda aprendendo.
Acho um plano MUITO ruim estar gerando
HTML
via SQL. Existem muitas maneiras pelas quais isso pode dar errado, sem nem mencionar o pesadelo de manutenção que isso inevitavelmente causará.Tudo o que foi dito, sua solução pode ser tão simples quanto adicionar o seguinte:
A razão pela qual acho que você está tendo problemas é porque o SQL Server exige que você converta explicitamente seus números inteiros em strings.