将与t-sql关系的多个表读入DataSet

时间:2011-03-16 14:27:36

标签: .net xml sql-server-2008 tsql dataset

是否可以select data将多个表(t-sql)中的一个join语句转换为字符串表示形式,并将此文本直接insert转换为数据集DataSet.ReadXml(...) 1}})。

当然,我需要保持关系。

我看过一些使用FOR XML的复杂例子,但是有一个简单的方法吗?

1 个答案:

答案 0 :(得分:0)

好吧,我自己做了:

SQL = "SELECT table1.x, table2.z FROM table1 
       INNER JOIN table2 ON table1.ID = table2.SubID
       FOR XML AUTO, XMLDATA";

DataSet data = new DataSet();
DbCommand cmd = conn.CreateCommand();
cmd.CommandText = SQL;
data.ReadXml(((System.Data.SqlClient.SqlCommand)cmd).ExecuteXmlReader(),
               xmlReadMode.Fragment);                        

就是这样