大家好,我想在程序中实现一个删除指定范围日期内的数据
以下是我写的语句
_bstr_t vSQL;
vSQL = _T("DELETE FROM ") + strTableName + _T(" WHERE (Time BETWEEN  '") + strStartTime + _T("' AND '") + strEndTime + _T("')");
//执行DELETE语句
m_AdoConn.ExecuteSQL(vSQL);
在vs2008中无法实现以下语句是在sqlserver2005中写的,可以实现
DELETE FROM Status
WHERE Time between '2010-5-12' and '2010-5-15'
希望大家指点一下,如何可以在vs2008中实现

解决方案 »

  1.   

    你说的是sqlserver2008?
    你在里面建立查询直接执行这个语句不好用么?
      

  2.   

    感谢xianglitian的帮助,谢谢。
      

  3.   

    试试vSQL = _T("DELETE * FROM ") + strTableName + _T(" WHERE Time BETWEEN \'") + strStartTime + _T("\' AND \'") + strEndTime + _T("\'");
      

  4.   

    应该可以吧,我一直这样用m_pConn->Execute(TEXT("DELETE FROM Status WHERE Time between '2010-5-12' and '2010-5-15'"), NULL, NULL);