|
SQL 2000 Server를 처음 접하게 되었는데 많은 분들의 등록하신 글에 도움을 많이 받았습니다.
어떤 분께서 올린신글:
만약에 Test 라는 Stored Procedure 가 있고 전달인자로 문자열값과 숫자는 넘겨준다면
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(Test''문자열값, 0);
ADOQuery1->SQL->Open();
여기에서 '문자열값'에 대해서 날자같이 유동적인 값은 어떻게 처리를 해야하나요?
강제적으로 '2004-09-15 12:12:12' 식으로 따옴표 1개 짜리로 하면 호출은 되는데,
날자,시간은 계속 바뀌잖아요.
String Type은 따옴표 2개짜리("2004-09-15 12:12:12")라 호출시 에러가 나더라구요.
제가 호출하는 프로시저의 파라메터에 날자가 포함되어 있거든요.
TDateTime Type 이나 String Type 다 해봤는데 안되네요.
(프로시저의 날자 파라메터가 SQL Server에서는 DateTime 으로 설정은 되어 있습니다.)
그리구요 프로시저 파라메터가 (DateTime, int) 일때
2번째 파라메터(int 형) 에 숫자를 직접 넣지않고
int n = 1; 후에 2번째 파라메터(int 형) 에 n을 넣어도 에러가 나네요.
(에러 메세지가 '데이타 형식 nvarchar을(를) int(으)로 변환하는 중 오류가 발생했습니다.' 라고 나오네요.)
아무리 생각해도 방법이 떠오르지가 않네요.
도움 부탁드림니다.
|