Guest User

Untitled

a guest
Jul 15th, 2010
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.04 KB | None | 0 0
  1. DECLARE @GLR        TABLE
  2. (
  3.      FDSTART    smalldatetime
  4.      , FDEND    smalldatetime
  5.      , fnnumber int
  6. )
  7.  
  8. DECLARE @T  TABLE
  9. (
  10.     SingleDate      smalldatetime
  11.     ,SomeNumber     int
  12.     ,NiceNewNumber  int
  13. )
  14.    
  15. Insert into @T ( SingleDate     ,SomeNumber) values ('jan 1 2010', 1);
  16. insert into @T ( SingleDate     ,SomeNumber) values ('jan 2 2010', 5);
  17. insert into @T ( SingleDate     ,SomeNumber) values ('jan 9 2010', 8);
  18. insert into @T ( SingleDate     ,SomeNumber) values ('jan 18 2010', 3);
  19. insert into @T ( SingleDate     ,SomeNumber) values ('jan 20 2010', 4);
  20.    
  21. insert into @GLR(FDSTART  , FDEND  , fnnumber) values ('Jan 1 2010', 'Jan 8 2010', 11);
  22. insert into @GLR(FDSTART  , FDEND  , fnnumber) values ('Jan 9 2010', 'Jan 14 2010', 55);
  23. insert into @GLR(FDSTART  , FDEND  , fnnumber) values ('Jan 17 2010', 'Jan 30 2010', 44);
  24.  
  25. /* some simple updating with the join being a between op.  */  
  26. UPDATE      T
  27. SET         NiceNewNumber   =  G.fnnumber
  28.  
  29. FROM        @T AS T
  30. INNER JOIN  @GLR AS G
  31. ON          T.SingleDate BETWEEN G.FDSTART  AND G.FDEND
  32.                  
  33.  
  34. select * from @T
Advertisement
Add Comment
Please, Sign In to add comment