Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. -- select * from Ozenka
  2. -- for xml auto
  3. --select * from Ozenka
  4. --for xml raw('ozenka'), elements
  5. --select * from Ozenka
  6. --for xml auto, root
  7.  
  8. --select * from Student, Ozenka
  9. --for xml auto, root('Student')
  10.  
  11. --select * from Ozenka
  12. --for xml raw('aa'),elements xsinil
  13.  
  14.  
  15. --select ball as '@ball',
  16. -- Student.year as 'student/@year',
  17. -- Student.fio as 'student/fio',
  18. -- vuz as 'student/vuz',
  19. -- subject as 'subject'
  20. --from Ozenka,Student
  21. --where stud=fio
  22. --for xml path('studentball'),root('studentballs')
  23.  
  24.  
  25. declare @x xml
  26. set @x = '<studentballs>
  27. <studentball ball="4">
  28. <student year="2014">
  29. <fio>Petrov</fio>
  30. <vuz>MGU</vuz>
  31. </student>
  32. <subject>Math</subject>
  33. </studentball>
  34. <studentball ball="3">
  35. <student year="2013">
  36. <fio>Sidorov</fio>
  37. <vuz>MGU</vuz>
  38. </student>
  39. <subject>Physics</subject>
  40. </studentball>
  41. <studentball ball="3">
  42. <student year="2014">
  43. <fio>Petrov</fio>
  44. <vuz>MGTU</vuz>
  45. </student>
  46. </studentball>
  47. </studentballs>'
  48.  
  49. declare @doc int
  50. exec sp_xml_preparedocument @doc output,@x
  51.  
  52. --select * from openxml(@doc,'/studentballs/studentball/student')
  53. --with(fio varchar(15) 'fio')
  54.  
  55. select * from openxml(@doc,'/studentballs/studentball/student')
  56. with(fio varchar(15) 'fio',
  57. subject varchar(15) '../subject',
  58. ball int '../@ball')
  59.  
  60. --select DISTINCT * from openxml(@doc,'/studentballs/studentball/student')
  61. --with(vuz varchar(10) 'vuz') where vuz='MGU'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement