1,c#中使用StringBuilder 来拼接字符串
var storeids = storeid.Split(','); //需要拼接的数组
var storebuilder = new StringBuilder();
storebuilder.Append("<stores>");foreach (var sid in storeids)
{
storebuilder.Append(string.Format("<store storeid=\"{0}\"/>", sid));
}
storebuilder.Append("</stores>");
storeid = storebuilder.ToString();//xml转字符串
2.sql 解析
SELECT
stores.store.value('@storeid','varchar(30)')//查询的特定列
FROM @storeids.nodes('stores/store') stores(store)//stores.store和xml中拼接的项一一对应
3.这种情况下理解拼接的xml以一个字符串的形式传递到数据库,数据库解析xml,以构建新表的方式,解析每一列