Я должен запросить из таблицы или вида два условия. Я мог бы повторить его, если условия, но в моем случае она должна быть в одном запросе,SQL-код для выбора таблицы
Что-то вроде процедуры, который принимает флаг @reportType int
SELECT
a, b, c, d, e, f, g, h,... and so many
FROM
CASE
WHEN @reportType = 1
THEN table
ELSE View
END
INNER JOIN
and so on..
Мне нужно писать, как и выше, но это метания ошибку
Неправильный синтаксис около ключевого слова «ДЕЛО»
AFAIK, выражение case возвращает значение, а не идентификатор. это не может быть сделано так, только с использованием динамического sql или if if else. –
Я редактирую ваш вопрос, что вы можете отбросить все назад;). –
То же, что и: [Выбрать любую из двух таблиц] (http://stackoverflow.com/questions/36857438/select-from-either-of-two-tables/36860365) –