我有包含问号的列别名的SQL查询。 例如:
class Post {
private $title;
public function setTitle($title) {
$this->title = $title;
}
public function getTitle() {
return $this->title;
}
}
以下查询抛出异常
session.CreateSQLQuery("select 1 as \"test?\" from test_table").UniqueResult();
有没有办法摆脱问号?
答案 0 :(得分:1)
有一个已知问题 - Question marks in column names are not escaped correctly
尝试使用反引号代替escpaing双引号,如下所示
session.CreateSQLQuery("select 1 as `test?` from test_table").UniqueResult();
我自己没有尝试过,但上面应该有效。如果没有,如果您正在使用MS SQL Server,那么也尝试以下
session.CreateSQLQuery("select 1 as [test?] from test_table").UniqueResult();