我在从存储过程中获取XML返回时遇到问题(在SQL Server 2008R2上)。
存储过程非常简单,只有一个语句可以返回XML数据。
e.g。
SELECT 1 a FOR XML RAW
我们需要在C#中使用oledb来调用存储过程并获取xml。
ExecuteReader
返回获取xml返回的字节数组,我遇到问题'解码'回到xml。我在.net中尝试了所有不同类型的编码。
System.Text.Encoding.Default.GetString(result);
但是,它们都不起作用。
如果我切换到SqlConnection
而不是oledb连接并调用.net中的存储过程,它运行正常。我可以成功地获得字符串格式的返回(而不是字节数组)
根据这个,在oledb中调用存储过程时返回一个字节数组,我只是在将byte[]
转换回.net中的原始xml时遇到了麻烦。
http://blogs.msdn.com/b/sqlprogrammability/archive/2006/04/13/576095.aspx
有人可以为此提供帮助吗?
由于