Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server – IN-Klausel mit mehreren Feldern

Nicht so wie du gepostet hast. Sie können nur ein einzelnes Feld zurückgeben oder für IN eingeben zu arbeiten.

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

Statt IN , könnten Sie einen JOIN verwenden mit den beiden Feldern:

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