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

Filtruj na podstawie nazwy kolumny z aliasem

Nie możesz odwoływać się do aliasów w klauzuli WHERE, takiej jak ta... albo musisz zduplikować CASE w WHERE, albo możesz użyć podzapytania w ten sposób:

SELECT id, myAlias
FROM
(
    SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
    FROM myTable
) data
WHERE myAlias IS NOT NULL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można otworzyć testu bazy danych żądanego podczas logowania. Logowanie nie powiodło się. Logowanie nie powiodło się dla użytkownika „xyz\ASPNET”

  2. Uporządkuj Używając parametru dla nazwy kolumny

  3. Miejsce docelowe serwera SQL a miejsce docelowe OLE DB

  4. Jak używać nazwy kolumny aliasu w klauzuli where w SQL Server

  5. Jak sprawdzić, czy baza danych SQL jest uszkodzona — rozwiązanie do naprawy pliku MDF