1. declare @txt nvarchar(4000)
  2. declare @tunniste int
  3. select @txt=CONVERT(nvarchar(4000),data) from xleffat
  4. exec sp_xml_preparedocument @tunniste output, @txt
  5. SELECT * INTO Leffat FROM OPENXML(@tunniste,'//ELOKUVA',2)
  6. WITH(
  7. id char(5) '@ELOKUVAID',
  8. suomeksi varchar(60) 'LEFFANIMI/@SUOMEKSI',
  9. alkuperainen varchar(60) 'LEFFANIMI/@ALKUPERAINEN',
  10. ikaraja int 'IKARAJA',
  11. ohjaaja varchar(60) 'TEKIJAT/OHJAAJA'
  12. )
  13. exec sp_xml_removedocument @tunniste
  14.  
  15. select * from leffat
  16.  
  17. drop table leffat
  18.  
  19. declare @doc XML
  20. set @doc = (select * from openrowset(BULK 'c:\leffat.xml', SINGLE_CLOB) as xmlData)
  21. declare @tunniste int
  22. declare @txt nvarchar(4000)
  23. set @txt=CONVERT(nvarchar(4000),@doc)
  24. exec sp_xml_preparedocument @tunniste output, @txt
  25. SELECT * INTO Leffat FROM OPENXML(@tunniste,'//ELOKUVA',2)
  26. WITH(
  27. id char(5) '@ELOKUVAID',
  28. suomeksi varchar(60) 'LEFFANIMI/@SUOMEKSI',
  29. alkuperainen varchar(60) 'LEFFANIMI/@ALKUPERAINEN',
  30. ikaraja int 'IKARAJA',
  31. ohjaaja varchar(60) 'TEKIJAT/OHJAAJA'
  32. )
  33. exec sp_xml_removedocument @tunniste