Tôi đang sử dụng SqlServer 2005 và tôi có một cột mà tôi đã đặt tên.Bộ lọc dựa trên tên cột bí danh
Truy vấn là một cái gì đó như:
SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
FROM myTable
WHERE myAlias IS NOT NULL
Tuy nhiên, điều này mang lại cho tôi những lỗi:
"Invalid column name 'myAlias'."
Có cách nào để làm được việc này? Trong quá khứ, tôi đã bao gồm định nghĩa cột trong phần WHERE hoặc HAVING, nhưng chúng hầu hết là đơn giản, IE COUNT (*) hoặc bất kỳ thứ gì. Tôi có thể bao gồm định nghĩa toàn bộ cột trong truy vấn đặc biệt này, nhưng nếu vì lý do nào đó tôi cần thực hiện điều này trong truy vấn sản xuất, tôi chỉ muốn định nghĩa cột một lần để không phải cập nhật cả hai (và quên làm một lúc nào đó)
Than ôi, tôi hy vọng nó sẽ đơn giản hơn. –
Tôi cũng vậy, nên có một giải pháp chung chung hơn thực sự –