Предположим, что у меня есть запрос, хранящийся в переменной вроде этого (она фактически динамически заполнена и более сложна, но это для демонстрационных целей):
DECLARE @Query VARCHAR(1000) = 'SELECT * FROM dbo.MyTable'
Есть ли способ проверить, вернет ли запрос какие-либо результаты? Что-то вроде этого, но это не работает:
IF EXISTS (@Query)
BEGIN
-- do something
END
Единственный способ, который я могу придумать, - это поместить результаты в временную таблицу, а затем запросить от нее, но это не идеально, потому что столбцы в динамическом запросе могут меняться, и мне действительно не нужно временную таблицу вообще по какой-либо причине, кроме проверки того, будут ли возвращены некоторые строки. Есть ли лучший способ?