我想通过ADO调用存储过程,查询得到记录集,然后在VC中为此记录集添加记录。为此我在SQL SERVER 2000数据库中建立了如下一个试验性的存储过程:CREATE PROCEDURE dbo.MySP
@SimuNo int   = 0
AS
SELECT * FROM [某表名]
GO我的VC代码如下(略去数据库的连接):pRecordSet.CreateInstance(__uuidof(Recordset));
pCommand.CreateInstance(__uuidof(Command));pCommand->ActiveConnection = m_pConnection; //已打开的一个连接pCommand->CommandText =  _bstr_t("MySP");
pCommand->CommandType = adCmdStoredProc;

pParam1 = pCommand->CreateParameter ( _bstr_t (""), adInteger, 
adParamInput, sizeof(int),   (_bstr_t) (long)2);
pCommand->Parameters->Append ( pParam1);pRecordSet->Open((IDispatch *)pCommand, vtMissing, adOpenStatic, 
                  adLockOptimistic, adCmdUnspecified); // 添加一条记录
pRecordSet->AddNew();// 为各个字段赋值
_variant_t vtFld1;
vtFld1.vt = VT_I2;
vtFld1.iVal = 116;
pRecordSet->Fields->GetItem("序号")->Value = vtFld; 
......// 更新记录集
pRecordSet->Update();至此我的程序能够如愿的在表中添加记录,可是当我为存储过程随便再加一条SQL语句,例如在SELECT语句后追加一条无关语句“SET @SimuNo=0”,使用相同的VC代码,就会在语句pRecordSet->Update();处产生如下异常:First-chance exception in ADOMFC2.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.
Error:8000ffff.
ErrorMessage:灾难性故障.
Source:Microsoft OLE DB Provider for ODBC Drivers.
Description:Query cannot be updated because the FROM clause is not a single simple table name..请问这是怎么回事,望各位赐教。