Я пытаюсь создать функцию, которая будет извлекать «некоторые» данные SQL из нескольких таблиц и хранить их в файле в формате XML.сохранение данных в файле формата xml
Если бы я сделать это с C#, это так просто, как: -
SQL заявление,
извлечения данных,
хранят данные в виде списка строк,
, а затем WriteXml (xmlFile, переменная, где хранятся данные)?
Может ли кто-нибудь показать мне пример?
Я смотрел на: -
WriteXml() и функции WriteXmlSchema() в C#
string xmlFile = Server.MapPath("Employees.xml");
ds.WriteXml(xmlFile, XmlWriteMode.WriteSchema);
Кроме того, будет xmlSerialization быть что-то мне нужно взглянуть на?
Образец SQL-запроса.
SqlConnection Connection1 = new SqlConnection(DBConnect.SqlServerConnection);
String strSQL1 = "SELECT xxx.MEMBERKEY, xxx.MEMBID, xyz.HPCODE, convert(varchar, OPFROMDT, 101) as OPFROMDT"
+ ", convert(varchar, OPTHRUDT, 101) as OPTHRUDT FROM [main].[dbo].[yyy] INNER JOIN [main].[dbo].[xxx] ON xxx.MEMBERKEY = yyy.MEMBERKEY "
+ "and opthrudt >= opfromdt INNER JOIN [main].[dbo].[xyz] ON yyy.HPCODEKEY = xyz.HPCODEKEY where MembID = @memID";
SqlCommand command1 = new SqlCommand(strSQL1, Connection1);
command1.Parameters.AddWithValue("@memID", memID);
SqlDataReader Dr1;
Connection1.Open();
Dr1 = command1.ExecuteReader();
while (Dr1.Read())
{
HPCODEs.Add((Dr1["HPCODE"].ToString()).TrimEnd());
OPFROMDTs.Add((Dr1["OPFROMDT"].ToString()).TrimEnd());
OPTHRUDTs.Add((Dr1["OPTHRUDT"].ToString()).TrimEnd());
}
Dr1.Close();
будет ли базовая команда «для xml auto» работать эффективно с несколькими объединениями таблиц? – Philo
бьет меня, я не DBA :-), но я предполагаю, что он работает одинаково с добавленными накладными расходами на сериализацию. посмотрите на свой план выполнения и сравните его с одним без xml auto. –