Guest User

Untitled

a guest
Jan 18th, 2018
327
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. DECLARE @csXml XML
  2. , @changeStatus XML
  3. , @tNum NVARCHAR(25) = '0001aa17'
  4.  
  5. SELECT @csXml = ChangeSet
  6. FROM [Issues]
  7. WHERE [TrackingNumber] = @tNum
  8.  
  9. SET @changeStatus =
  10. (
  11. SELECT NEWID() AS [@id]
  12. , 'me@sample.com' AS [@by]
  13. , '1E910737-D78C-E711-9C04-00090FFE0001' AS [@byAccountId]
  14. , '2018-01-18T18:39:03.220Z' AS [@when]
  15. , 'Status' AS [property/@id]
  16. , 'Status' AS [property/@name]
  17. , 'In Review' AS [property/@old]
  18. , 'Closed' AS [property/@new]
  19. , '' AS [collections]
  20. FOR XML PATH('change')
  21. );
  22.  
  23. -- Add node to XML...
  24. SET @csXml.modify(N'declare default element namespace "http://www.sample.com/ChangeSet/2017/09";
  25. insert sql:variable("@changeStatus") as last into (/changes)[1]');
  26.  
  27. SET @ParamDef = N'@TrackingNumber NVARCHAR(25)
  28. , @ChangeSet XML';
  29.  
  30. SET @sql = 'EXEC [SaveIssue] @TrackingNumber, @ChangeSet';
  31.  
  32. EXEC [sys].[sp_executesql] @sql
  33. , @paramDef
  34. , @TrackingNumber = @tNum
  35. , @ChangeSet = @csXml;
  36.  
  37. CREATE PROCEDURE [SaveIssue]
  38. ( @TrackingNumber NVARCHAR(25)
  39. , @ChangeSet XML(DOCUMENT Reference.sample) = N'<changes xmlns="http://www.sample.com/ChangeSet/2017/09" />'
  40. )
  41. AS
  42. BEGIN
  43. ...
  44. END
Add Comment
Please, Sign In to add comment