动态SOQL查询

时间:2015-10-06 11:26:15

标签: salesforce apex-code dynamic-sql visualforce soql

我正在尝试使用此代码进行动态搜索,但它显示的错误如下所示。请帮助我使用此代码。

  

System.QueryException:动态SOQL / SOSL中只允许变量引用。

      boolean first = true;
      string database_query = '';
       List<Schema.FieldSetMember> userfields = SObjectType.Task__c.FieldSets.Search.getFields();
     for(Schema.FieldSetMember f : userfields) {  
        if (!first) {
               database_query += ', ';                
         }
         first = false;
         database_query += f.getFieldPath(); 
     }
    if(Search_value != '' && database_query != ''){           
      TaskList  = Database.query('select ' + database_query +',SOE__c from task__c where SOE__c =: \''+selectSOE +'\' and '+ selectedfield + ' like \'%' + Search_value +'%\'');           
    }

1 个答案:

答案 0 :(得分:1)

请尝试在查询中使用'='替换':='。另外看看这个问题的答案,我认为你有类似的问题:

Query using string not working