TSQL (SSMS) условно отображать результат запроса только условно - PullRequest
0 голосов
/ 04 октября 2018

Можно ли условно отобразить в окне результатов запроса в окне TSQL (SSMS)?

Например, отобразить заголовок столбца и результат:

ВЫБЕРИТЕ COUNT (1) КАК ourCount FROM [ourDatabase]. [Dbo]. [OurTable]

только , если оно> 0

ПРИМЕЧАНИЕ. Мы используемSQL Server 2008, r-2

Это в контексте большой системы запросов со многими результатами.Я не хочу загромождать результаты, если этот конкретный запрос имеет нулевое значение.Конечно, концепция может быть обобщена для других ситуаций.

Так что я отслеживаю вывод запроса, и можно было бы думать о результатах как о «предупреждении» для себя (неформально).

1 Ответ

0 голосов
/ 04 октября 2018

Это поместит результат в переменную, а затем отобразит его, только если он больше нуля, вы также можете использовать PRINT и т. Д.

DECLARE @Count INT;
SELECT @Count = COUNT(1) AS ourCount FROM [ourDatabase].[dbo].[ourTable];
IF @Count > 0
BEGIN
    SELECT @Count;
END;

Если ответ <= 0, вы будетеничего не вижу, кроме количества строк в части сообщений SSMS.Вы даже можете остановить это, добавив: </p>

SET NOCOUNT ON;

... вверху вашего скрипта, но не забудьте добавить:

SET NOCOUNT OFF;
...