sql 查询多行转单行数据,并且用逗号分隔展示方法
string uersid = db.DLookup("substring((SELECT ',' + cast(id as varchar(36))", "tb_users", "type = '党委学员' FOR XML PATH,TYPE).value('.', 'varchar(max)'),2,100000)");
ORACLE 查询多行转单行数据,并且用逗号分隔展示方法
string ZWGW = db.DLookup("wmsys.wm_concat (DISTINCT to_char(SUBSTR(PRGW,1,2))) as ZWGW", "T_RYDD", "GZRWBH=:GZRWBH", new OracleParameter(":GZRWBH", ViewState["GZRWBH"]));
wmsys.wm_concat x长度不够可用xml代替
select XMLAGG(XMLELEMENT(E, pid || ',')).EXTRACT('//text()').getclobval() as pids from T05_LOCKS where sid<3000