Я бегу на SQL Server 2012.TSQL Выберите из другой таблицы на основе значения CASE-
Представьте У меня есть 3 таблицы (Table1, Table2, Таблица3), что все имеют в общем 2 поля (ID, WhereParam) ,
Что было бы правильным путем для достижения этой цели?
SELECT ID FROM
(CASE @Var
WHEN "AA" THEN Table1
WHEN "BB" THEN Table2
ELSE Table3)
WHERE "TableSelected".WhereParam = @WhereParam
Нет, вы не можете сделать это. 'CASE' в T-SQL является ** выражением **, которое может возвращать разные значения - это ** NOT ** оператор управления потоком, такой как' Switch' в C#, вы не можете использовать 'CASE' для условного выполнения использования кода 'IF' вместо –
Я думаю, именно поэтому я спрашивал, как правильно достичь чего-то подобного: -) –