27,582
社区成员




_ConnectionPtr m_pCon; // 连接对象
_RecordsetPtr m_pRs; // 记录集对象
Select_AxleNum.Format("select distinct(num) from CarType where w1>=%d and w1<=%d",MinV,MaxV);
//
i=0;
while(***)
{
i++;
MaxV=****;
MinV=(int)(***);
Str_Add.Format(" and w%d>=%d and w%d<=%d",i+1,MinV,i+1,MaxV);
Select_AxleNum +=Str_Add;
}
//
i++;
MaxV=(int)(***);
if(MaxV > 0)
{
Str_Add.Format(" and w%d<=%d",i+1,MaxV);
Select_AxleNum +=Str_Add;
}
Str_Add.Format(" order by ID)"); //加入后open就报错啦
Select_AxleNum +=Str_Add;
// 开始检索轴数的唯一性
bsSql = Select_AxleNum.AllocSysString();
m_pRs->Open((CComVariant)bsSql,m_pCon.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
// 分析查询结果
while(VARIANT_FALSE == m_pRs->EndOfFile)
{
AxleNum++;
vFieldValue = m_pRs->GetCollect(_variant_t((long)0));
Train_Num=atoi((char*)_bstr_t(vFieldValue));
m_pRs->MoveNext();
}
// 关闭记录集
m_pRs->Close();
--错误
SELECT DISTINCT (sv.number) FROM MASTER.dbo.spt_values AS sv
ORDER BY sv.name
/*
消息 145,级别 15,状态 1,第 2 行
如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。
*/
--正确
SELECT DISTINCT (sv.number) FROM MASTER.dbo.spt_values AS sv
ORDER BY sv.number