과 일치하지 않습니다. 저장된 프로 시저가 변경된 후 에 2 개의 새 양식 필드를 추가 한 다음 성공적으로 실행했습니다. 이제 저장된 프로 시저를 취소하고 이 성공적으로 실행, 실행하지만 ColdFusion에서 에 오류 ColdFusion MX의 이후제공된 값의 열 이름 또는 번호가 테이블 정의
[Macromedia][SQLServer JDBC Driver][SQLServer]Insert Error: Column name or number of supplied values does not match table definition.
90 : <cfprocparam type="in" cfsqltype="CF_SQL_INTEGER" dbvarname="@reportMonth" value="#xxMDB#">
91 : <cfprocparam type="in" cfsqltype="CF_SQL_INTEGER" dbvarname="@orderBy" value="#xxOBDB#">
92 : **<cfprocresult name="xxResult">**
93 : </cfstoredproc>
dbVarname을 제거하고 위치 표기법을 사용해야한다는 것에 동의합니다. 프로 시저가 성공적으로 실행되었지만 "Insert Error : ..."오류가 직접 데이터베이스 오류처럼 보인다고 알고 있습니다. 프로 시저의 SQL 내에서 문제점 제안. dbvarname = "@ orderBy"는 프로 시저가 동적 SQL을 사용하고 있음을 나타냅니다. 그렇지? 동적 SQL 문제는 디버그하기가 어렵고 놓치기 쉽습니다. CF 코드 값이 초기 테스트에서 사용 된 것과 다르거 나 순서가 다른 경우 처음에는 절차가 처음 작동 한 것처럼 보입니다. (나는 동적 SQL의 팬이 아니다) – Leigh