Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để tham chiếu bí danh trong mệnh đề WHERE?

Bạn không thể ở mã của mình ở trên, hãy nhớ WHERE xảy ra trước SELECT , vì vậy bạn phải sử dụng:

WHERE DateAdd(dd, -1, C.ExpirationDate) BETWEEN @StartDate AND @EndDate

Cách phổ biến nhất để đặt bí danh như thế này sẽ là một số chế độ xem / truy vấn bên trong như vậy:

SELECT
  n.FooBar,  --here we can use FooBar
  t.BarFoo
FROM
  MyTable t
INNER JOIN
(
 SELECT
   myTestCase as FooBar
 From MyTable2
) n


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thay đổi từ chế độ SQL Server Windows sang chế độ hỗn hợp (SQL Server 2008)?

  2. Kích thước được sử dụng với NVARCHAR có quan trọng không?

  3. Đặt hàng trong SQL Server

  4. Tại sao FireError không thành công trong C # 2012, nhưng hoạt động trong VB, trong khi FireInformation hoạt động ở cả hai?

  5. Cách khôi phục cơ sở dữ liệu SQL Server thông qua mã C #