EXEC master..xp_cmdshell 'bcp "SELECT  *  FROM  zwe.dbo.user" queryout c:\test.xls -c -S"127.0.0.1" -U"用户名" -P"密码"'这个SQL命令是把我USER表的内容导出到test.xls文件中的,我在SQL企业管理器中执行成功,但是怎么样在VC中实现?请高手们解答一下,谢谢.

解决方案 »

  1.   

    我已经定义了这些变量
    _ConnectionPtr m_pConnection;
    _RecordsetPtr m_pRecordset;
    _variant_t RecordsAffected;
    并且已经连接上SQL的数据库了,但是就是不懂怎么样调用命令
    EXEC master..xp_cmdshell 'bcp "SELECT  *  FROM  zwe.dbo.user" queryout c:\test.xls -c -S"127.0.0.1" -U"用户名" -P"密码"'
      

  2.   

    直接用m_pConnection->Execute试试
      

  3.   

    可以用CString format成你的格式,然后把cstring对象传给Execute。
      

  4.   

    我写了以下的语句执行总是报错:
    _variant_t tt;
    m_pConnection->Execute(tmp,&tt,adCmdText);tmp 为 char tmp[300];
    内容就是那条命令:
    EXEC master..xp_cmdshell 'bcp "SELECT  *  FROM  zwe.dbo.user" queryout c:\test.xls -c -S"127.0.0.1" -U"用户名" -P"密码"'前面我已经执行了 
    m_pConnection->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=zwe;UID=用户名;PWD=密码","","",adModeUnknown);是什么回事?