Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
AskSQLTeam
Ask SQLTeam Question
0 Posts |
Posted - 2007-03-12 : 09:24:34
|
Niraj Kumar writes "DECLARE@hDoc INT,@TopasCurrencyXML VARCHAR(8000)SELECT @TopasCurrencyXML = '<NewDataSet><xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"><xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="Table" msdata:Locale=""><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element name="Table"><xs:complexType><xs:attribute name="TPSCURRENCYCODE" type="xs:string" /><xs:attribute name="TPSCURRENCYDESC" type="xs:string" /><xs:attribute name="TPSLASTUPDATEDON" type="xs:string" /><xs:attribute name="TPSLASTUPDATEDBY" type="xs:string" /></xs:complexType></xs:element></xs:choice></xs:complexType></xs:element></xs:schema><Table TPSCURRENCYCODE="BEF" TPSCURRENCYDESC="Belgian Franc" TPSLASTUPDATEDON="08/06/2000 01:44:36" TPSLASTUPDATEDBY="ID044326" /><Table TPSCURRENCYCODE="EUR" TPSCURRENCYDESC="European Standard Currency" TPSLASTUPDATEDON="06/06/2000 09:38:22" TPSLASTUPDATEDBY="T2" /><Table TPSCURRENCYCODE="SDR" TPSCURRENCYDESC="Special Drawing Right" TPSLASTUPDATEDON="06/06/2000 09:38:22" TPSLASTUPDATEDBY="T2" /><Table TPSCURRENCYCODE="FOR" TPSCURRENCYDESC="Franc Or - Calculated on the SDR/EURO exchange rate NO NEW RATES FOR CLEARCOM" TPSLASTUPDATEDON="05/12/2000 09:46:44" TPSLASTUPDATEDBY="ID077833" /><Table TPSCURRENCYCODE="FRF" TPSCURRENCYDESC="Francs Français" TPSLASTUPDATEDON="06/06/2000 09:38:22" TPSLASTUPDATEDBY="T2" /></NewDataSet>' EXECUTE sp_xml_preparedocument @hDoc OUTPUT,@TopasCurrencyXMLINSERT into sptblTPSCurrData(TCurrencyCode,TCurrencyDesc,TLastUpdatedOn,TLastUpdatedBy )SELECTTPSCURRENCYCODE,TPSCURRENCYDESC,TPSLASTUPDATEDON--dbo.fnConvertXMLDateTime(TPSLASTUPDATEDON),TPSLASTUPDATEDBYFROM OPENXML (@hDoc,'/NewDataSet/Table',1)WITH(TPSCURRENCYCODE VARCHAR(3) ,TPSCURRENCYDESC NVARCHAR(100),TPSLASTUPDATEDON VARCHAR(23) ,TPSLASTUPDATEDBY VARCHAR(8) )EXEC sp_xml_removedocument @hDoc Problem: I am trying to Parse the above XML in SQL server 2000 and I get errorXML parsing error: An invalid character was found in text content" |
|
AndrewMurphy
Master Smack Fu Yak Hacker
2916 Posts |
Posted - 2007-03-12 : 11:35:04
|
The problem relates to "=Francs Français". Whatever column relates to this needs to be unicode enabled.This question came up recently either here or on sqlserversentral.com, with this solution already posted. |
 |
|
jezemine
Master Smack Fu Yak Hacker
2886 Posts |
Posted - 2007-03-12 : 12:27:57
|
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=80260 www.elsasoft.org |
 |
|
|
|
|
|
|