复制XML的数据到sql2005中遇到的问题,请高手帮忙啊
我用如下方法复制XML的数据到sql2005中,
string xmlFilename;
xmlFilename = sXMLFile;
DataSet newDataSet = new DataSet();
foreach ( DataTable t in newDataSet.Tables)
{
t.BeginLoadData();
}
newDataSet.ReadXml(xmlFilename);
foreach (DataTable t in newDataSet.Tables)
{
t.EndLoadData();
}
现在遇到问题,就是 在数据中有怪字符,就会newDataSet.ReadXml(xmlFilename)的时候抱错,
“ ”(十六进制值 0x1C)是无效的字符。 行 31882,位置 112。
<scaddress><![CDATA[哈尔滨 ]]></scaddress>
哈尔后面的这个 就是那个怪字符
XML是如下方法生成的
set @bcp='bcp "select row from ##B2BXMLTemp order by id asc" queryout "'+@FilePath+'" -c -S'+@sqlserver+' -U'+@UserName +' -P'+@PassWord
exec master..xp_cmdshell @bcp
请问, 有什么方法可以解决这个问题?不论在导出XML数据的时候屏蔽怪字符,或导入的时候,只要解决这个问题就好,万分感谢
string xmlFilename;
xmlFilename = sXMLFile;
DataSet newDataSet = new DataSet();
foreach ( DataTable t in newDataSet.Tables)
{
t.BeginLoadData();
}
newDataSet.ReadXml(xmlFilename);
foreach (DataTable t in newDataSet.Tables)
{
t.EndLoadData();
}
现在遇到问题,就是 在数据中有怪字符,就会newDataSet.ReadXml(xmlFilename)的时候抱错,
“ ”(十六进制值 0x1C)是无效的字符。 行 31882,位置 112。
<scaddress><![CDATA[哈尔滨 ]]></scaddress>
哈尔后面的这个 就是那个怪字符
XML是如下方法生成的
set @bcp='bcp "select row from ##B2BXMLTemp order by id asc" queryout "'+@FilePath+'" -c -S'+@sqlserver+' -U'+@UserName +' -P'+@PassWord
exec master..xp_cmdshell @bcp
请问, 有什么方法可以解决这个问题?不论在导出XML数据的时候屏蔽怪字符,或导入的时候,只要解决这个问题就好,万分感谢
...全文
相关推荐
MSSQL2005中删除重复项
相比于之前的版本,SQL Server 2005增加了许多新特性,如增强的安全性、改进的数据复制机制以及对XML数据类型的支持等。
Excel批量导入SSIS并将包发布到SQL Server
通过以上步骤,不仅可以成功实现Excel文件的批量导入,还可以避免发布过程中可能遇到的问题。这种方法非常适合需要频繁处理大量Excel数据的企业环境。
Microsoft SQL Server 2005 向后兼容组件SQLServer2005_BC.msi
**复制技术**:在SQL Server 2005中,增强了复制功能,支持事务复制、合并复制和快照复制,便于数据分发和备份恢复。7.
SQL Server 2005与XML.pdf
在备份/还原、安全管理、复制等功能方面,XML数据的管理与关系型数据具有相同的操作逻辑。
SQL server2005(百度云下载哦)包含64位和32位的安装包
**XML支持**:SQL Server 2005内建对XML的支持,可以将XML数据存储为第一类公民,并提供了处理XML数据的内置函数。6.


