Запись и очистка временной таблицы в таблицу HTML на сервере SQL - PullRequest
0 голосов
/ 09 марта 2020

Я буду планировать серверный код SQL для вывода HTML в электронную почту ежедневно, иногда в этой таблице может не быть строк. Я все еще хочу, чтобы код запускался и отправлял электронное письмо, но говорил "Нет данных" или что-то в этом духе.

Возможно ли это? Если так, может кто-нибудь показать пример кода? Я предполагаю, что мне нужно изменить бит From, то есть код

CAST(( select td =col1,'', td=col2,''
from #TempTable1
Order by 1
For XML PATH ('tr'),TYPE
) AS NVARCHAR(MAX) ) +

et c ....

Итак, чтобы уточнить: мой вопрос, как сделать Я делаю «условный» оператор из, то есть, если у # TempTable1 есть данные, то введите # TempTable1, если нет, то скажите «Нет данных».

Спасибо @SeanLange за то, что он указал на мои вопросы, не было ясно.

1 Ответ

1 голос
/ 09 марта 2020

Вы можете проверить, прежде чем получать данные из своей таблицы, есть ли в таблице данные или нет. Я хотел бы сделать что-то вроде этого:

IF EXISTS(SELECT 1 FROM "YourTable") 
BEGIN
    SELECT * FROM "YourTable"
END ELSE BEGIN
    SELECT 'No Data'
END

РЕДАКТИРОВАТЬ:

DECLARE @temp NVARCHAR(MAX) = CAST(( select td =col1,'', td=col2,''
    from #TempTable1
    Order by 1
    For XML PATH ('tr'),TYPE
    ) AS NVARCHAR(MAX) )

IF(LEN(@temp) = 0)
BEGIN
    SELECT 'No Data'
END ELSE BEGIN
    SELECT @temp
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...