sql >> データベース >  >> RDS >> Sqlserver

SQLServer-複数のフィールドを持つIN句

    あなたが投稿した方法ではありません。 INに対して返すことができるフィールドまたはタイプは1つだけです。 働くために。

    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の代わりに 、JOINを使用できます 2つのフィールドの使用:

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


    1. flake8は、フィルター句のブール比較==に文句を言います

    2. アクセスソースコード管理にOASIS-SVNとgitを使用する

    3. データをデータベースに適切に保存するにはどうすればよいですか?

    4. 外部キーを介したテーブル内のレコードへの参照のカウント