例如,存在构建select语句的过程
public void GetLog(DataSet dataSet,string tableName,string userCase){ OracleCommand cmd = new OracleCommand(); cmd.Connection = …
好像你已经将tableName作为Method参数传递。如果那是包含来自userCase的列的表,那么您可以编写如下内容:
tmpSql = @"select * from table1 t1
在t1.key = t2.key上加入tablet2 其中1 = 1和“+ tableName +”。“+ userCase
如果在多个表中有相同名称的列,那么计算机无法知道您的意思,除非您指定它(通过将其作为userCase的一部分传递,或者如上所示连接它)。如果列在单个表中,那么您无需担心。
问候,
需要改变sql之类的
tmpSql = @"select * from (select t1.key as t1_key,t2.key as t2_key, t1.name as t1_name,t2.name as t2_name..... from table1 t1 join table2 on t1.key=t2.key ) where t2_name='...'
条件userCase应该基于别名