Можно ли вернуть пустую строку с Sql Server? - PullRequest
4 голосов
/ 14 марта 2011

Возможно ли вернуть все столбцы в запросе в виде пустого столбца (не нулевого) или пустой строки, если фактический запрос не возвращает никаких строк

Ответы [ 2 ]

10 голосов
/ 14 марта 2011

Как правило, если вам нужно вернуть пустую строку ..

Если ваш исходный запрос

select a,b,c from tbl

Вы можете превратить его в подзапрос

select t.a,t.b,t.c
from (select 1 as adummy) a
left join (
    select a,b,c from tbl  -- original query
) t on 1=1

Что гарантирует, что запрос всегда будет иметь количество строк, по крайней мере, одного.

3 голосов
/ 03 января 2013

Если ваша цель состоит в том, чтобы вернуть запрос без записей или с пустым набором записей / наборов данных, следующее должно работать без каких-либо предварительных знаний об исходном запросе:

SELECT * FROM (myOriginalQuery) as mySelect WHERE 0 = 1
...