sql >> Databasteknik >  >> RDS >> Sqlserver

Är det möjligt att använda en Case-sats i en sql From-klausul

Jag tror inte att det är möjligt. För det första antar frågeoptimerare en specifik lista med tabellliknande saker i FROM-satsen.

Den enklaste lösningen jag kan tänka mig skulle vara en UNION mellan de två tabellerna:

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

Endast ena hälften av UNION kan vara True, givet @clienttype-predikatet.



  1. Infoga i MySQL-tabellen PHP

  2. Hur programmerar man ett röstningssystem?

  3. SQL Server:släpp en FK-begränsning, som inte är främmande nyckel

  4. Fel vid körning av Oracles lagrade procedur i SSRS:PLS-00306:fel nummer eller typer av argument i anrop till