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

EXCEPT句でDELETEを使用するには?

    機能しない理由は、実際には 2 つのステートメントを順番に実行しているためです。コードを次のように考えてください:

    DECLARE @ClientID varchar = 'ClientA'
    
    DELETE FROM Global.dto.ClientUsers;
    
    SELECT ClientID, UserID FROM Global.dto.ClientUsers WHERE [email protected]
    EXCEPT
    SELECT [email protected], UserID FROM ClientA_DB.dbo.Users;
    

    Delete を変更したい場合 文の後に Where を付ける必要があります 、 Join など

    必要な結果を得るための代替方法については、DELETE での T-SQL EXCEPT の使用 / クエリの最適化




    1. パラメータを使用したPHP-OCI呼び出しストアドプロシージャ

    2. Java-UTF-8文字とUTF-8以外の文字が混在する文字列から正確に60文字をカウントします

    3. OracleQueryによる数量を年ごとにロールアップ-過去3年間のみ

    4. Mac OS Sierra virtualenv(python 2.7)pipinstallmysqlclientエラー