Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy można użyć instrukcji Case w klauzuli sql From?

Nie wierzę, że to możliwe. Po pierwsze, optymalizatory zapytań zakładają określoną listę elementów podobnych do tabeli w klauzuli FROM.

Najprostszym obejściem, jakie przychodzi mi do głowy, jest UNION między dwoma tabelami:

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

Tylko połowa UNION może być True, biorąc pod uwagę predykat @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. Jak używać polecenia `sqlcmd` bez nazwy użytkownika i hasła w SQL Server 2008?

  2. pisanie funkcji na serwerze sql

  3. Problem z liczeniem elementów w T-SQL

  4. TSQL DATETIME ISO 8601

  5. Jaki jest najlepszy sposób na utworzenie wartości ciągu przy użyciu kolumny z tabeli z wierszami o tym samym identyfikatorze?