NHabernate 查询插入语句 select into
public IList retrieveNewTrans(TranslineFilter filter)
{
string str = "EX686";
string sHql = " select into NewTransline p0 from (select count(TraId),Oilcarrier,Tradate,Equipcode,Class,IssueToEamcode,OiltypeEamStore,OiltypeEamBin,sum(Oilqtyvolume),sum(Oilqty),EvttypeDesc,Oilingcheck,Oiledcheck,Eamsydn from Transline where Equipcode='" + str + "' group by Equipcode) ";
sHql += " where 1=1 ";
if (filter.TranType != null && filter.TranType.Trim() != string.Empty)
{
sHql += " and p0.Evttype = '" + filter.TranType + "'";
}
if (filter.Trandept != null && filter.Trandept.Trim() != string.Empty && filter.Trandept != "*")
{
sHql += " and p1.CarDept like '" + filter.Trandept + "%'";
}
if (filter.StartDate != null)
{
sHql += " and p0.Tradate >= to_date('" + filter.StartDate.ToString() + "','yyyy-MM-dd HH24:mi:ss') ";
}
if (filter.FinishDate != null)
{
sHql += " and p0.Tradate <= to_date('" + filter.FinishDate.ToString() + "','yyyy-MM-dd HH24:mi:ss') ";
}
if (filter.TranEmp != null && filter.TranEmp.Trim() != string.Empty)
{
sHql += " and p0.Empcode = '" + filter.TranEmp + "'";
}
if (filter.TranCarcode != null && filter.TranCarcode.Trim() != string.Empty)
{
sHql += " and p1.CarCode = '" + filter.TranCarcode + "'";
}
if (filter.TranOiltype != null && filter.TranOiltype.Trim() != string.Empty)
{
sHql += " and p0.Oiltype = '" + filter.TranOiltype + "'";
}
sHql += " and p0.Oilqty > 0)";
return control.GetEntities(sHql);
}
语句有错,求高手指点。
------解决方案--------------------
插入新表是这样写的
SELECT * INTO NewTransline FROM tableA