我想调用sql2000的系统存储过程修改表名:
string strExec = "EXEC sp_rename '"+OldTName+"','"+NewTName+"'";
MeiShi.DAL.SqlHelper.ExecuteNonQuery(Class_public_interface.GetConnStr(), CommandType.StoredProcedure, strExec);
C#中执行这两条语句后会报错:找不到存储过程EXEC sp_rename 'test','new'
是为啥啊?系统存储过程怎么调用呢?谢谢!
最佳答案 ( 回答者: alligator )
此回复于2008-09-30 23:56被 boyqhq 评为最佳答案
你的理解有错误,根据你上述的语句来看,你是希望能过一个SQL语句来实现你的目的,只是在你SQL语句中调用了系统存储过程而已。那么你就需要直接执行ExecuteNonQuery函数,不需要指定CommandType类型为存储过程类型,只需求指定为Text类型。因为这时SqlCommand执行的只是一个普通的SQL语句而已。