sql >> Database >  >> RDS >> Sqlserver

SQL Server - IN-clausule met meerdere velden

Niet zoals jij hebt gepost. U kunt slechts een enkel veld of type voor IN aan het werk.

Van 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.

In plaats van IN , je zou een JOIN . kunnen gebruiken met behulp van de twee velden:

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


  1. Oracle pivot met subquery

  2. Databasewijzigingen bijhouden met behulp van bronbeheer voor werkmappen

  3. Binaire gegevens niet correct opgeslagen in MySQL

  4. hoe de time-out voor blijvende mysql-verbindingen te wijzigen