MSSQL에서 VARCHAR (MAX)를 반환하는 스칼라 반환 함수를 만들었습니다.스칼라 값 함수는 C++ ADO (.NET이 아님)에서 VARCHAR (MAX)를 반환합니다.
나는 함수의 매개 변수로 채워진 CommandPtr을 (preCom)를 사용하고, 나는 다음과 같은 호출로 함수를 호출하고 있습니다 :
_variant_t vNull;
vNull.vt = VT_ERROR;
vNull.scode = DISP_E_PARAMNOTFOUND;
HRESULT hr = ptrCom->raw_Execute(&vNull, &vNull, adCmdStoredProc, &record_set);
반환 HRESULT는 DB_E_ERRORSINCOMMAND입니다.
반환 값을 VARCHAR (MAX)에서 VARCHAR (8000)로 변경하면 모든 것이 잘 동작합니다.
누군가 VARCHAR (MAX)를 반환 한 스칼라 반환 함수를 어떻게 실행합니까?
감사합니다.
이봐, 당신을위한 감사합니다 :-) 도움 ". 텍스트 데이터 형식이 반환 값이 잘못되었습니다" 을 :-( – TCS
@strDisplayName - ADO에서 계속 진행해야 할 것 같아요. 'varchar (max)'를 이해할 수 없습니다. 현대 프로그래밍 인터페이스는 SQL Native Client로, 이미 하나의 링크를 제공했습니다. 문서 : - | –
도움 주셔서 감사합니다 :-) – TCS