Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Възможно ли е да се използва оператор Case в sql From клауза

Не вярвам, че това е възможно. От една страна, оптимизаторите на заявки приемат конкретен списък от подобни на таблица неща в клаузата FROM.

Най-простото решение, за което мога да се сетя, е UNION между двете таблици:

SELECT  md5
FROM    hr
WHERE   @clienttype = 'Employee'
AND     current = 2
UNION
SELECT  md5
FROM    other
WHERE   @clienttype = 'Member'
AND     current = 2;

Само едната половина от UNION може да бъде True, като се има предвид предикатът @clienttype.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дървовидна йерархия на SQL Server и вложени набори с дублирани идентификатори на записи

  2. Хибернация:В SQL Server 2008 колоната е променена от datetime на datetime2. Как мога да актуализирам конфигурацията на хибернация, за да отрази това?

  3. Разрешението SELECT беше отказано на обекта „Адрес“, база данни „CNET_85731“, схема „dbo“

  4. SQL Server 2016:Възстановяване на база данни

  5. Как да деактивирате всички ограничения за проверка и външни ключове в база данни в SQL Server (примери за T-SQL)