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

SQL Server - Mệnh đề IN với nhiều trường

Không phải như cách bạn đã đăng. Bạn chỉ có thể trả về một trường hoặc một loại cho IN để làm việc.

Từ 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.

Thay vì IN , bạn có thể sử dụng JOIN sử dụng hai trường:

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. Trước tiên, ánh xạ các khóa tổng hợp bằng mã EF

  2. Tại sao SQL Server sử dụng quét chỉ mục thay vì tìm kiếm chỉ mục khi mệnh đề WHERE chứa các giá trị được tham số hóa

  3. Laravel cho SQL Server (sqlsrv). [PDOException] không thể tìm thấy trình điều khiển

  4. Cách tạo thả các tập lệnh Ràng buộc Duy nhất trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 99

  5. Cách chạy đồng thời SQL Server 2017 &2019 trên máy Mac