Guest User

Untitled

a guest
May 21st, 2012
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. Microsoft SQL Server uses outdated values in stored procedures
  2. while @poid is not NULL
  3. BEGIN
  4.  
  5. Update Item set Sales = (Select Sales from V_ITEM_Hierarchy where POID=@poid) where ItemID=@poid
  6.  
  7. Select @poid = i.ItemID
  8. from V_ITEM_Hierarchy t inner join Item i on (t.POID = i.POID)
  9. where ( abs(coalesce(t.Sales,0)-coalesce(i.Sales,0)) > 0.0001
  10.  
  11. END
  12.  
  13. while @poid is not NULL
  14. BEGIN
  15.  
  16. Update Item set Sales = (Select Sales from V_ITEM_Hierarchy where POID=@poid) where ItemID=@poid
  17.  
  18. set @poid = null
  19.  
  20. Select @poid = i.ItemID
  21. from V_ITEM_Hierarchy t inner join Item i on (t.POID = i.POID)
  22. where ( abs(coalesce(t.Sales,0)-coalesce(i.Sales,0)) > 0.0001
  23.  
  24. END
  25.  
  26. DECLARE @poid INT
  27.  
  28. DECLARE item_cursor CURSOR FOR
  29. Select i.ItemID
  30. from V_ITEM_Hierarchy t inner join Item i on (t.POID = i.POID)
  31. where ( abs(coalesce(t.Sales,0)-coalesce(i.Sales,0)) > 0.0001
  32.  
  33. OPEN item_cursor
  34.  
  35. FETCH NEXT FROM item_cursor INTO @poid
  36. WHILE @@FETCH_STATUS = 0
  37. BEGIN
  38. Update Item set Sales = (Select Sales from V_ITEM_Hierarchy where POID=@poid) where ItemID=@poid
  39.  
  40. FETCH NEXT FROM item_cursor INTO @poid
  41. END
  42.  
  43. DEALLOCATE item_cursor
Advertisement
Add Comment
Please, Sign In to add comment