sql >> Databáze >  >> RDS >> Sqlserver

Filtr na základě názvu sloupce s aliasem

Nemůžete odkazovat na aliasy v klauzuli where, jako je tato... musíte buď duplikovat CASE v WHERE, nebo můžete použít poddotaz, jako je tento:

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


  1. SQL server 2008 - funkce ladění výkonu pro vkládání velkého množství dat

  2. Který DATATYPE je lepší použít TEXT nebo VARCHAR?

  3. Rekurze v Oracle

  4. Dotaz ve více databázích na stejném serveru