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

別のテーブルから単一列の単一行をコピーして、あるテーブルにレコードを挿入する

    2 つの WHERE 句を使用することはできません 1 つのステートメントで:

    insert into RECEIVE(Aname , Permission)
      select Aname , 'select' 
      from SEND
      WHERE Aname = 'GREAME'   <=== WHERE #1
      where not exists         <=== WHERE #2
        (select *  from RECEIVE where aname = 'GREAME' and Permission = 'select')
    

    2 番目の部分を AND に変更する必要があります:

    insert into RECEIVE(Aname , Permission)
      select Aname , 'select' 
      from SEND
      WHERE Aname = 'GREAME'  
      AND not exists
        (select *  from RECEIVE where aname = 'GREAME' and Permission = 'select')
    



    1. wp-adminは移動後にアクセスできません

    2. 列 'USERNAME'、テーブル 'tempdb.dbo.#temptable エラーに NULL 値を挿入できません

    3. Entity FrameworkのGroupby内のTake(limit)リスト

    4. SQLServerでのデータベースメールの構成