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

SQL Server - klausa IN dengan banyak bidang

Bukan cara Anda memposting. Anda hanya dapat mengembalikan satu bidang atau jenis untuk IN untuk bekerja.

Dari MSDN (IN ):

test_expression [ NOT ] IN 
    ( subquery | expression [ ,...n ]
    ) 

subquery - Is a subquery that has a result set of one column. 
           This column must have the same data type as test_expression.

expression[ ,... n ] - Is a list of expressions to test for a match. 
                       All expressions must be of the same type as 
                       test_expression.

Alih-alih IN , Anda dapat menggunakan JOIN menggunakan dua bidang:

SELECT U.* 
FROM user U
  INNER JOIN userType UT
    ON U.code = UT.code
    AND U.userType = UT.userType


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara tercepat untuk memperbarui 120 Juta catatan

  2. Bagaimana SQL Server memutuskan format untuk konversi datetime implisit?

  3. Cara Mengotomatiskan Proses Sinkronisasi Skema Basis Data SQL Server

  4. Bagaimana saya bisa menemukan karakter Unicode/non-ASCII di bidang NTEXT di tabel SQL Server 2005?

  5. Saat menjalankan prosedur tersimpan, apa keuntungan menggunakan CommandType.StoredProcedure dibandingkan menggunakan CommandType.Text?