Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: None  |  size: 0.82 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. SQL Server: How to declare function as variable inside computed column
  2. ALTER TABLE Ticket ADD MinutiAllaScadenza AS ( " +
  3. CASE
  4. WHEN StatoTicketID > 3 AND dbo.DiffMinuti(DataArrivo, DataObiettivo) <0 THEN 10000000
  5. ELSE dbo.DiffMinuti(DataArrivo, DataObiettivo)
  6. END)
  7.        
  8. ALTER TABLE Ticket ADD DiffMinuti INT NULL
  9. GO
  10. CREATE TRIGGER trg_Ticket_DiffMinuti ON Ticket
  11. AFTER INSERT, UPDATE
  12. AS
  13. BEGIN
  14.  
  15.     SET NOCOUNT ON;
  16.  
  17.     IF UPDATE(DataArrivo) OR UPDATE(DataObiettivo)
  18.     BEGIN
  19.  
  20.         UPDATE
  21.             b
  22.         SET
  23.             DiffMinuti = dbo.DiffMinuti(DataArrivo, DataObiettivo)
  24.         FROM
  25.             INSERTED a INNER JOIN
  26.             Ticket b ON a.TicketID = b.TicketID;
  27.  
  28.     END;
  29.  
  30. END;
  31. GO
  32. ALTER TABLE Ticket ADD MinutiAllaScadenza AS CASE WHEN StatoTicketID > 3 AND DiffMinuti <0 THEN 10000000  ELSE DiffMinuti END
  33. GO