sql >> Databasteknik >  >> RDS >> Sqlserver

infoga post i en tabell genom att kopiera en rad i en kolumn från en annan tabell

Du kan inte ha två WHERE-satser i ett uttalande:

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')

Du måste ändra den andra delen till ett 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. Att redigera DataGridview och även spara den i en databastabell med c#

  2. MySQL felaktigt strängvärde fel vid spara unicode sträng i Django

  3. Problemet med MySql och insättning av senaste ID kvarstår

  4. Oracle UDTs Anpassad typmappning för är inte angiven eller är ogiltig