Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mereferensikan alias dalam klausa WHERE?

Anda tidak bisa dalam kode Anda di atas, ingat WHERE terjadi sebelum SELECT , jadi Anda harus menggunakan:

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

Cara paling umum untuk alias sesuatu seperti ini adalah beberapa tampilan/permintaan batin seperti:

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. Penyatuan koneksi lebih lambat daripada menjaga satu koneksi tetap terbuka

  2. SQL Server 2005:Tentukan tipe data variabel

  3. Kesalahan fungsi agregat saat menggunakan grup demi klausa dalam SQL

  4. Menginstal sampel database AdventureWorks di Microsoft SQL Server 2012

  5. Bagaimana cara mengeksekusi file .sql menggunakan powershell?