![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Hello I watchet some posts but did not find answer to my question : how to import data from xml into mssql 2000 using t-sql? i tried: USE Northwind if(object_id('dbo.test_xml') is not null) drop table dbo.test_xml go create table dbo.test_xml (Id int identity(1,1), col1 text) go insert into test_xml(col1) values('') go declare @cmd varchar(512) set @cmd = 'D:\Progra~1\Micros~3\MSSQL\Binn\TextCopy.exe /S /U [user] /P [password] /D Northwind /F c:\pobierz.xml /T test_xml /C col1 /I /W "where Id = 1"' exec master..xp_cmdshell @cmd, 'no_output' go declare @hdoc int , @doc varchar(1000) select @doc = col1 from dbo.test_xml exec sp_xml_preparedocument @hdoc out, @doc select @hdoc as hdoc -- ... select * from openxml(@hdoc, ... --... exec sp_xml_removedocument @hdoc But my documet have more than 1000characters and more than max varchar. So how to do that? Best regards AJA |
#3
| |||
| |||
|
|
You should be able to do up to 8000 characters, reset where you have 1000 and replace it with 8000. If you have a requirement for more than 8000 , reply and I'll send you a stored procedure that handles this problem |
|
-- Jack Vamvas ___________________________________ Advertise your IT vacancies for free at - http://www.ITjobfeed.com "AJA" <ajanospam74 (AT) gazeta (DOT) pl> wrote in message news:ettb3e$9lj$1 (AT) inews (DOT) gazeta.pl... Hello I watchet some posts but did not find answer to my question : how to import data from xml into mssql 2000 using t-sql? i tried: USE Northwind if(object_id('dbo.test_xml') is not null) drop table dbo.test_xml go create table dbo.test_xml (Id int identity(1,1), col1 text) go insert into test_xml(col1) values('') go declare @cmd varchar(512) set @cmd = 'D:\Progra~1\Micros~3\MSSQL\Binn\TextCopy.exe /S /U [user] /P [password] /D Northwind /F c:\pobierz.xml /T test_xml /C col1 /I /W "where Id = 1"' exec master..xp_cmdshell @cmd, 'no_output' go declare @hdoc int , @doc varchar(1000) select @doc = col1 from dbo.test_xml exec sp_xml_preparedocument @hdoc out, @doc select @hdoc as hdoc -- ... select * from openxml(@hdoc, ... --... exec sp_xml_removedocument @hdoc But my documet have more than 1000characters and more than max varchar. So how to do that? Best regards AJA |
#4
| |||
| |||
|
|
You should be able to do up to 8000 characters, reset where you have 1000 and replace it with 8000. If you have a requirement for more than 8000 , reply and I'll send you a stored procedure that handles this problem It will be about 20MB XML file. So more than 8000 characters. Thank you for reply and I'm waiting for procedure. Best Regards AJA -- Jack Vamvas ___________________________________ Advertise your IT vacancies for free at - http://www.ITjobfeed.com "AJA" <ajanospam74 (AT) gazeta (DOT) pl> wrote in message news:ettb3e$9lj$1 (AT) inews (DOT) gazeta.pl... Hello I watchet some posts but did not find answer to my question : how to import data from xml into mssql 2000 using t-sql? i tried: USE Northwind if(object_id('dbo.test_xml') is not null) drop table dbo.test_xml go create table dbo.test_xml (Id int identity(1,1), col1 text) go insert into test_xml(col1) values('') go declare @cmd varchar(512) set @cmd = 'D:\Progra~1\Micros~3\MSSQL\Binn\TextCopy.exe /S /U [user] /P [password] /D Northwind /F c:\pobierz.xml /T test_xml /C col1 /I /W "where Id = 1"' exec master..xp_cmdshell @cmd, 'no_output' go declare @hdoc int , @doc varchar(1000) select @doc = col1 from dbo.test_xml exec sp_xml_preparedocument @hdoc out, @doc select @hdoc as hdoc -- ... select * from openxml(@hdoc, ... --... exec sp_xml_removedocument @hdoc But my documet have more than 1000characters and more than max varchar. So how to do that? Best regards AJA |
#5
| |||
| |||
|
|
http://www.quicksqlserver.com/2007/0...l_more_th.html |
(|
-- Jack Vamvas ___________________________________ Advertise your IT vacancies for free at - http://www.ITjobfeed.com "AJA" <ajanospam74 (AT) gazeta (DOT) pl> wrote in message news:eu7tql$dff$1 (AT) inews (DOT) gazeta.pl... You should be able to do up to 8000 characters, reset where you have 1000 and replace it with 8000. If you have a requirement for more than 8000 , reply and I'll send you a stored procedure that handles this problem It will be about 20MB XML file. So more than 8000 characters. Thank you for reply and I'm waiting for procedure. Best Regards AJA -- Jack Vamvas ___________________________________ Advertise your IT vacancies for free at - http://www.ITjobfeed.com "AJA" <ajanospam74 (AT) gazeta (DOT) pl> wrote in message news:ettb3e$9lj$1 (AT) inews (DOT) gazeta.pl... Hello I watchet some posts but did not find answer to my question : how to import data from xml into mssql 2000 using t-sql? i tried: USE Northwind if(object_id('dbo.test_xml') is not null) drop table dbo.test_xml go create table dbo.test_xml (Id int identity(1,1), col1 text) go insert into test_xml(col1) values('') go declare @cmd varchar(512) set @cmd = 'D:\Progra~1\Micros~3\MSSQL\Binn\TextCopy.exe /S /U [user] /P [password] /D Northwind /F c:\pobierz.xml /T test_xml /C col1 /I /W "where Id = 1"' exec master..xp_cmdshell @cmd, 'no_output' go declare @hdoc int , @doc varchar(1000) select @doc = col1 from dbo.test_xml exec sp_xml_preparedocument @hdoc out, @doc select @hdoc as hdoc -- ... select * from openxml(@hdoc, ... --... exec sp_xml_removedocument @hdoc But my documet have more than 1000characters and more than max varchar. So how to do that? Best regards AJA |
![]() |
| Thread Tools | |
| Display Modes | |
| |