오늘 새벽 데이터작업이 있었다. 

어제 개인적인 일이 있어서 참여하지 못했었는데.. 

출근을 해보니 IDC 에 들어간 분이 아직도 IDC 에 있단다... ㅡㅡ' (역시 안들어간거 잘한것 같다.^^') 

어제의 호언장담(금방 나올수 있단 말에...)에 조금은 불안했었거든... ㅡㅡ

컬럼을 int 에서 numeric 으로 변경을 했는데 페이지에서 에러가 나는 거란다. 

sp 파라미터설정이 의심이 가지 않는가? 

numeric은 사용자 정의 타입이기 때문에 특별한 설정이 더 필요한 것이다.

아래의 참조한 내용을 확인하자. ^^ 


테스트해보니 된단다... ^^ 

IDC 가신분 일찍들어가시고 행복한 하루되시길... 
(못들어간게 잘된건지... 들어갔으면 좀더 일찍 끝났을 수도... 약간은 미안하다. ^^') 

아래 내용은 MSDN 에서 발췌했습니다.

링크에서 확인하실수 있습니다.
ADO Stored Procedure에 Numeric Parameter를 사용하는 방법


ADO 1.5 또는 이상 버전을 사용 시 

Numeric 데이터 형식의 Input Parameter를 가지는 

SQL Server의 저장 프로시저(Stored Procedure)를 호출했을 때 

다음과 같은 에러가 발생한다.


Microsoft OLE DB Provider for ODBC Drivers error '80040e21' Errors occurred '


해결 방법 

ADO에서 Parameter를 Append할 경우 

파라미터의 데이터 형식을 adNumeric이나 adDecimal으로 설정할 경우는 

NumericScale과 Precision을 설정해야 한다. 

아래의 코드는 Numeric 파라미터에 Precision 과 Scale을 설정한 예제이다.


p.Append cm.CreateParameter("CustomerInventory", adNumeric, adParamInput) 

cm.Parameters("CustomerInventory").Precision = 18
cm.Parameters("CustomerInventory").NumericScale = 4







본 문서의 정보는 다음의 제품에 적용됩니다.


  • Microsoft Visual InterDev 1.0 Standard Edition
  • Microsoft Visual InterDev 6.0 Standard Edition


키워드: 
kbhowto KB601053
행복한 고수되셔요... woojja ))*
\\\\\\\\\\\\\\\\\\\\\\



Posted by woojja