declare @txt nvarchar(4000)
declare @tunniste int
select @txt=CONVERT(nvarchar(4000),data) from xleffat
exec sp_xml_preparedocument @tunniste output, @txt
SELECT * INTO Leffat FROM OPENXML(@tunniste,'//ELOKUVA',2)
WITH(
id char(5) '@ELOKUVAID',
suomeksi varchar(60) 'LEFFANIMI/@SUOMEKSI',
alkuperainen varchar(60) 'LEFFANIMI/@ALKUPERAINEN',
ikaraja int 'IKARAJA',
ohjaaja varchar(60) 'TEKIJAT/OHJAAJA'
)
exec sp_xml_removedocument @tunniste
select * from leffat
drop table leffat
declare @doc XML
set @doc = (select * from openrowset(BULK 'c:\leffat.xml', SINGLE_CLOB) as xmlData)
declare @tunniste int
declare @txt nvarchar(4000)
set @txt=CONVERT(nvarchar(4000),@doc)
exec sp_xml_preparedocument @tunniste output, @txt
SELECT * INTO Leffat FROM OPENXML(@tunniste,'//ELOKUVA',2)
WITH(
id char(5) '@ELOKUVAID',
suomeksi varchar(60) 'LEFFANIMI/@SUOMEKSI',
alkuperainen varchar(60) 'LEFFANIMI/@ALKUPERAINEN',
ikaraja int 'IKARAJA',
ohjaaja varchar(60) 'TEKIJAT/OHJAAJA'
)
exec sp_xml_removedocument @tunniste