我在尝试执行SQL查询时遇到问题。 当我在SQL Server上执行相同的查询时,一切都很好。
我的查询:
public List<HistoryDataView> getMeasures()
{
//this.session.Evict(typeof(History_PDU));
var query = " select * from history_data"+
" join [history_data_type] on hdt_id=hd_type_id "+
" join [equipment_sensor] on sensor_id=hd_equ_id "+
" join [room] on (roo_room_sensor_tempo_id=sensor_id or roo_room_sensor_hygro_id=sensor_id) "+
" join [customer] on cus_room_id=roo_id "+
" join [data_center] on dat_id=cus_data_center_id";
var result = (List<HistoryDataView>)this.session.CreateSQLQuery(query)
.List<HistoryDataView>();
return result;
}
堆栈追踪:
{"Incorrect syntax near the keyword 'join'."}
could not execute query
[ select * join [history_data_type] on hdt_id=hd_type_id join [equipment_sensor] on sensor_id=hd_equ_id
join [room] on (roo_room_sensor_tempo_id=sensor_id or roo_room_sensor_hygro_id=sensor_id)
join [customer] on cus_room_id=roo_id join [data_center] on dat_id=cus_data_center_id ]
[SQL: select * join [history_data_type] on hdt_id=hd_type_id join [equipment_sensor] on sensor_id=hd_equ_id
join [room] on (roo_room_sensor_tempo_id=sensor_id or roo_room_sensor_hygro_id=sensor_id)
join [customer] on cus_room_id=roo_id join [data_center] on dat_id=cus_data_center_id]