자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi FireDAC 사용시
2014.11.26 00:16
XE7 버전 마이그레이션을 고민하고 있는데 기능상 문의 할 부분이 있습니다.
현재 MSSQL도 마이그레이션이 필요하여.. DB 자체도 업그레이드가 필요한 상황입니다.
현재 소스는 T-SQL로 작성하여 SQL 업그레이드시 다음과 같은 문제 가 있습니다.
MSSQL 2000 ~ MSSQL2008까지는 호환성(90) 지원 하여 T-SQL 문법 및 2000 관련 기능이 사용 가능 하였으나..
SQL 2012 부터는 T-SQL 사용이 불가능한 상황입니다. 2012부터 ANSI SQL (표준 SQL) 만 지원...
세미나때 강사분께 여쭈어 보았는데 FireDAC에서 T-SQL로 SQL 작성 후 SQL 2012에서 사용 가능하다.. 라고 하셔서
테스트 하였으나.. 실행이 불가능 하였습니다.. 강사분께서 착각하신것이 아니라면 FireDAC에서 T-SQL 을 ANSI SQL로
자동 Convert 하거나.. DB에 맞게 자동 변환이 가능한 프로퍼티나 메소드가 있는지 알고 싶습니다.
댓글 3
-
아이러브
2014.11.26 00:21
-
이노베이션
2015.02.18 00:05
정확히 2005인지 2008인지는 모르겠지만. 최근 버전에서는 OUTER JOIN시 (*)가 지원되지 않습니다.
A LEFT OUTER JOIN B
ON A.COL = B.COL
로 변경하시면 문제 없습니다.
-
관리자
2014.11.26 20:20
안녕하세요 데브기어 김원경 강사입니다. 전달 과정에 문제가 있었나 봅니다. 제가 말씀 드린 것은 DBMS의 변경이나 업그래이드는 염두에 둔 것이 아니었고 기존에 SQL은 FireDAC에서도 사용 할 수 있다는 뜻이었습니다.
정확히 전달이 안 된점 사과드립니다.
결론적으로 델파이 자체이서 SQL을 자동 변환해 주는 기능은 없습니다.
Delphi FireDAC 사용시
2014.11.26 00:16
XE7 버전 마이그레이션을 고민하고 있는데 기능상 문의 할 부분이 있습니다.
현재 MSSQL도 마이그레이션이 필요하여.. DB 자체도 업그레이드가 필요한 상황입니다.
현재 소스는 T-SQL로 작성하여 SQL 업그레이드시 다음과 같은 문제 가 있습니다.
MSSQL 2000 ~ MSSQL2008까지는 호환성(90) 지원 하여 T-SQL 문법 및 2000 관련 기능이 사용 가능 하였으나..
SQL 2012 부터는 T-SQL 사용이 불가능한 상황입니다. 2012부터 ANSI SQL (표준 SQL) 만 지원...
세미나때 강사분께 여쭈어 보았는데 FireDAC에서 T-SQL로 SQL 작성 후 SQL 2012에서 사용 가능하다.. 라고 하셔서
테스트 하였으나.. 실행이 불가능 하였습니다.. 강사분께서 착각하신것이 아니라면 FireDAC에서 T-SQL 을 ANSI SQL로
자동 Convert 하거나.. DB에 맞게 자동 변환이 가능한 프로퍼티나 메소드가 있는지 알고 싶습니다.
댓글 3
-
아이러브
2014.11.26 00:21
-
이노베이션
2015.02.18 00:05
정확히 2005인지 2008인지는 모르겠지만. 최근 버전에서는 OUTER JOIN시 (*)가 지원되지 않습니다.
A LEFT OUTER JOIN BON A.COL = B.COL
로 변경하시면 문제 없습니다.
-
관리자
2014.11.26 20:20
안녕하세요 데브기어 김원경 강사입니다. 전달 과정에 문제가 있었나 봅니다. 제가 말씀 드린 것은 DBMS의 변경이나 업그래이드는 염두에 둔 것이 아니었고 기존에 SQL은 FireDAC에서도 사용 할 수 있다는 뜻이었습니다.
정확히 전달이 안 된점 사과드립니다.
결론적으로 델파이 자체이서 SQL을 자동 변환해 주는 기능은 없습니다.
아 정확하게 LEFT JOIN , 또는 RIGHT JOIN 구문이 안됩니다.
ex> 1. WHERE A.COL = B.COL --- 가능
2. WHERE A.COL *= B.COL --- 불가..