Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

wstaw rekord w jednej tabeli kopiując pojedynczy wiersz jednej kolumny z innej tabeli

Nie możesz mieć dwóch klauzul WHERE w jednym oświadczeniu:

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

Musisz zmienić drugą część na 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wydrukować nazwę dnia podaną jako numer dnia w SQL Server 2005 za pomocą poleceń SQL?

  2. Wydajność zewnętrznej aplikacji z funkcją

  3. SQL Server, gdzie klauzula między dwiema datami nie daje oczekiwanych wyników

  4. Główna koncepcja blokowania SQL Server

  5. Pełna precyzja danych wyjściowych typów zmiennoprzecinkowych w SQL Server Management Studio