Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

вмъкнете запис в една таблица чрез копиране на един ред от една колона от друга таблица

Не можете да имате две клаузи WHERE в едно твърдение:

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

Трябва да промените втората част на И:

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. Индексите на SQL Server - нарастващи или низходящи, каква разлика има?

  2. проблем при вмъкване на стойността в базата данни

  3. С (NOLOCK) срещу ЗАДАВАНЕ НА ИЗОЛИРАНО НИВО НА ТРАНЗАКЦИЯ ПРОЧЕТЕНЕ НЕИЗПЪЛНЕНО

  4. SELECT заявка с условие CASE и SUM()

  5. Как да замените първия и последния знак на колона в sql сървър?