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,直接执行即可获取需要的结果。