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

複数の値のステートメントで SQL Server の外部キーが競合していますか?

    これを SELECT ステートメントに変換して、一致しない行を見つけることができます。

    a と仮定すると、 テーブル other を参照します 以下は、他のテーブルに存在しない値を示しています:

    select *
    from (
      values 
       (1, a, b), 
       (2, a, b), 
        ...
       (9999, a, b)
    ) t(num,a,b)
    where not exists (select 1 
                      from other o 
                      where o.id = t.a);
    

    select .. from ( values ) SQL Server 2012 以降が必要ですが、そのタグを使用しているので、使用できるはずです。




    1. OracleのTIMESTAMPWITHTIME ZONEに相当するMySQLはありますか?

    2. PostgreSQLに条件付き一意インデックスを追加する方法

    3. レポートサーバー2008r2に接続できません

    4. MySQLの長時間実行クエリの処理