私はXmlでデータを返すストアドプロシージャを持っています。もともとルートノードはテーブル名そのものでした。私はまた、ルートノードが "xml"になるように変更を加えました。XmlReaderがストアドプロシージャからXml結果を読み取っていません
ストアドプロシージャで:
string xmlresult = string.Empty;
using (var command = (SqlCommand)connection.CreateCommand())
{
command.CommandText = "sp_dosomething";
command.CommandType = CommandType.StoredProcedure;
using (XmlReader reader = command.ExecuteXmlReader())
{
while (reader.Read())
{
xmlresult = reader.ReadOuterXml();
}
}
}
例外がある:ExecuteXmlReaderに送信
無効なコマンドの結果を読み取るときに、以下のように
SELECT * FROM mytable FOR XML PATH('mytable'), ROOT('xml'), ELEMENTS;
同様の問題が発生します。コマンドはXml結果を返す必要があります。で
:System.Data.SqlClient.SqlCommand.ExecuteXmlReaderでSystem.Data.SqlClient.SqlCommand.CompleteXmlReaderで
(SqlDataReaderのDS) ()
私は何間違っている?
xmlとストアドプロシージャを指定してください。 –
@RonakPatel xmlとspは非常に複雑ですが、xmlを返す方法を追加します。 –
デモ用のxmlを提供する必要がありますので、お手伝いできます。 –