오류 메시지는 다음과 같습니다.
SqlCommand.DeriveParameters failed because the SqlCommand.CommandText property value is an invalid multipart name "SELECT * from tableA", the current limit of "4" is insufficient。
오류 원인:
데이터베이스 작업을 위해 Enterprise Library를 사용할 때 저장 프로시저 대신 sql 문을 직접 사용하는 경우 오버로드된 메서드를 사용해야 합니다:
_db.ExecuteDataSet(CommandType type,String sql)
대신:
public virtual DataSet ExecuteDataSet( string storedProcedureName, params Object[] parameterValues )
세부정보: 클릭하여 열기 링크
또는 SQL을 통해 DbCommand를 가져온 다음 실행합니다.
ExecuteDataSet 오버로드된 메서드는 다음과 같습니다.
Database.ExecuteDataSet 메서드(DbCommand)
public virtual DataSet ExecuteDataSet( DbCommand command )
Database.ExecuteDataSet 메서드(CommandType, String)
public virtual DataSet ExecuteDataSet( CommandType commandType, string commandText )
Database.ExecuteDataSet 메서드(DbCommand, DbTransaction)
public virtual DataSet ExecuteDataSet( DbCommand command, DbTransaction transaction )
Database.ExecuteDataSet 메서드(String, Object[])
public virtual DataSet ExecuteDataSet( string storedProcedureName, params Object[] parameterValues )
Database.ExecuteDataSet 메서드(DbTransaction, CommandType, String)
public virtual DataSet ExecuteDataSet( DbTransaction transaction, CommandType commandType, string commandText )
Database.ExecuteDataSet 메서드(DbTransaction, String, Object[])
public virtual DataSet ExecuteDataSet( DbTransaction transaction, string storedProcedureName, params Object[] parameterValues )
위 내용은 SqlCommand .DeriveParameters 실패한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!