2011-03-16 20 views
0

是否有可能與select data從多個表(join)轉換成字符串表示一個t-sql語句,並直接insert這個文本變成數據集()。閱讀與T-SQL的關係,多個表到DataSet中

當然,我需要保持關係。

我見過一些使用FOR XML的複雜例子,但是有沒有簡單的方法?

回答

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);       

就是這樣