MS Access에서(*.mdb)의 쿼리문에 MSSQL2000에는 잘 실행되는
'case when type='지출' then amount else 0 end as expense' 요런 구문을 넣으면 에러가 나네요.
sql = SELECT id,regdate as recv_date,acc_item,contain,case when type='지출' then amount else 0 end as expense,case when type='수입' then amount else 0 end as income,staff_id from accounts"
Set REC = db.OpenRecordset(sql, dbOpenSnapshot)
도움 주실분 부탁드립니다.
MS Access에서는 CASE 문장을 지원하지 않습니다.
MsSQL2000에서 되는 문장이 다른 Database에서 된다는 보장은 없습니다.
CASE 문장 대신에 IIF 함수를 써보세요.
형식은 저도 오래되어서리...
IIF(조건, True일때 값, False일때 값)
예) SELECT id,regdate as recv_date,acc_item,contain,IIF(type='지출', amount, 0) as expense, IIF(type='수입', amount, 0) as income,staff_id from accounts
이외에도 switch등도 있습니다.. 그럼 수고하세요...