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

Wyzwalacz SQL Server 2008

Nie widzę, jak łączysz te wiersze, które zostały wstawione/zaktualizowane w Inserted pseudotabela do wierszy w Twoich Projects stół. Powinno być coś takiego

inserted.ID = projects.ID 

lub coś takiego w WHERE klauzula:

UPDATE p
SET 
    p.date_complete = GETDATE()
FROM  
    dbo.Projects p
INNER JOIN 
    inserted i ON inserted.id = projects.id
WHERE 
    i.status = 'Completed'
    AND p.date_complete = '1900-01-01'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATEDIFF() vs DATEDIFF_BIG() w SQL Server:jaka jest różnica?

  2. Dlaczego porównywanie zmiennej daty SQL z wartością null zachowuje się w ten sposób?

  3. Chcę użyć instrukcji CASE do aktualizacji niektórych rekordów w serwerze sql 2005

  4. Używając SSIS, jak znaleźć miasta o największej liczbie mieszkańców?

  5. Doświadczenie, kiedy używać OPTYMALIZUJ NA NIEZNANE