1、sql关联2个表,比如A、B二个表,其中关联字段为dxdm,但是B表是多集合数据,因此查询sql如下:
string sql=select distinct a.co1 from A a, (@[colunmName]) b where a.dxdm=b.column_value
2、对B表内容进行分解,参考上一篇截取拼接集合函数,如下:
string strsql=string.empty;
if (sql.IndexOf("@[colunmName]") >= 0)
{
sql = sql.Replace("@[colunmName]", SplitDX(B表中集合lst));
}
strsql = sql;
3、根据拼接替换处理后strsql为查询的sql,直接执行即可获取需要的结果。
本文介绍了如何使用SQL查询两个表中的数据,特别是在其中一个表包含多集合数据的情况下。通过具体的步骤说明了如何对多集合数据进行分解,并给出了拼接替换处理的示例代码。
1559

被折叠的 条评论
为什么被折叠?



