SQL Server 2008 SSIS를 사용하여 Access 데이터베이스에서 MySQL 데이터베이스에 행을 삽입하려고합니다.SSIS 및 MySQL - 테이블 이름 구분 기호 문제
TITLE: Microsoft SQL Server Management Studio
------------------------------
ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.0.51a-community-nt]You have
an error in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near '"orders"' at line 1
문제는 구분 기호와 관련이 있습니다. 5.1 ODBC 드라이버를 사용하고 있으며 MySql에 연결하여 ADO.Net 대상 데이터 소스에서 테이블을 선택할 수 있습니다.
"shipto addresses"
ADO.NET 대상 편집기에서 "테이블 또는 뷰를 사용하여"텍스트 상자에서 따옴표를 제거하거나 교체 : MySQL의 테이블은 모두 SSIS 패키지 편집기에서 큰 따옴표로 구분 표시 테이블 이름에 공백이 있으면 다른 것과 함께 작동하지 않습니다. SSIS에서 삽입 쿼리를 함께 사용하면 큰 따옴표가 유지되고 작은 따옴표가 추가됩니다.
위의 오류는 편집기에서 "미리보기"를 클릭했을 때 표시되며 패키지를 실행하면 실제 오류가 발생합니다 (실제 삽입 문이긴하지만).
이 동작을 제어 할 수있는 것 같지 않습니다. 어떤 제안? SQL을 직접 코딩 할 수있는 다른 패키지 유형에는이 문제가 없습니다.
큰 따옴표 이외의 다른 구분 기호는 SSIS에서 허용하지 않습니다. 테이블 이름에 공백이 없으면 구분 문자는 작동하지 않습니다. 나는 모든 종류의 것을 시도했다. – cdonner
다른 추천 단어를 추가했습니다. 작동하는지 알려주세요. –