Salesforce 角色“”处没有可行的替代方案

Salesforce 角色“”处没有可行的替代方案,salesforce,visualforce,soql,Salesforce,Visualforce,Soql,我在尝试执行以下操作时遇到此错误。我从直接绑定到控制器的Visualpage中获取截止日期 QueryException: line 1:322 no viable alternative at character ' ' 正在执行我的查询: Select c.CaseNumber,c.Status,c.ID, Account.Name, Account.Status__c, Account.Type,Account.Location_Type__c,Account.BillingCount

我在尝试执行以下操作时遇到此错误。我从直接绑定到控制器的Visualpage中获取截止日期

QueryException: line 1:322 no viable alternative at character ' '
正在执行我的查询:

 Select c.CaseNumber,c.Status,c.ID, Account.Name, Account.Status__c, Account.Type,Account.Location_Type__c,Account.BillingCountry,Contact.Name, Contact.Email FROM Case c where c.BatchNumber__c = 'a0dR0000003dfBbIAI' and c.Deadline_Date__c = 2012-11-16 00:00:00
我的代码:

  Date deadline = CaseParameter.Deadline_Date__c;
  soql = 'Select c.CaseNumber,c.Status,c.ID, Account.Name, Account.Status__c, Account.Type,Account.Location_Type__c,Account.BillingCountry,Contact.Name, Contact.Email  FROM Case c  where c.BatchNumber__c = \''+batchNumber+'\''; 
  soql+= ' and c.Deadline_Date__c = '+deadline;
您的日期应该是2012-11-16T00:00:00Z。注意T分隔符,而不是日期和时间组件之间的空格,在本例中,在GMT结束时添加了时区指示器

在apex中,您可以使用查询绑定特性,而不是构建soql字符串,例如:

Date deadline =CaseParameter.Deadline_Date__c;
List<Case> cases = [select caseNumber,id,Account.Name from Case where deadline__date__c=:deadline];
您的日期应该是2012-11-16T00:00:00Z。注意T分隔符,而不是日期和时间组件之间的空格,在本例中,在GMT结束时添加了时区指示器

在apex中,您可以使用查询绑定特性,而不是构建soql字符串,例如:

Date deadline =CaseParameter.Deadline_Date__c;
List<Case> cases = [select caseNumber,id,Account.Name from Case where deadline__date__c=:deadline];

但是我该怎么做呢?我认为如果我添加deadlines(日期),它应该自动执行。我使用soql字符串的原因是我根据用户输入动态构建查询。谢谢,我会看看我能做什么。但是我该如何做呢?我认为如果我添加deadline(日期),它应该会自动执行。我使用soql字符串的原因是我根据用户输入动态构建查询。谢谢,我会看看我能做什么。请包括一些英语解释。请包括一些英语解释。