编辑 - 我发现只有在我使用任何字符串作为第二个参数时才会发生这种情况。如果我使用Integer,它不会抛出任何错误。有什么理由吗?
我使用了下面的HQL
select coalesce(table1.ExpiryDate, 'N/A') from table1 where table1.id = 1
返回的行具有'N / A',因为table1.id = 1时table1.ExpiryDate为Null 在这种情况下,会抛出错误
ERROR: Input string 'N/A' was not in correct format.
如何将HQL用于以下SQL等效项
select nvl(table1.ExpirayDate, 'N/A') from table1 where table1.id = 1
编辑 - 按预期生成SQL并检索结果。 当NHibernte试图读取这些结果时,会抛出此错误。 从数据库查询返回的值时,期望DateTime 是一个字符串。我不明白为什么它期待一个约会时间 - 它是 报告查询,结果未映射到任何类