sql >> Database teknologi >  >> RDS >> Sqlserver

indsæt post i en tabel ved at kopiere en enkelt række i en enkelt kolonne fra en anden tabel

Du kan ikke have to WHERE-sætninger i én erklæring:

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 skal ændre den anden del til et OG:

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. Sådan sikrer du, at databaser sikkerhedskopieres regelmæssigt

  2. Sådan søger du efter eksakt matchende ord ved hjælp af MySql Query

  3. Data for lange til kolonne - hvorfor?

  4. Hvordan optimerer man databasen denne forespørgsel i en stor database?