2010-12-08 2 views
0

C#에서 LOAD DATA LOCAL INFILE 쿼리를 설정하기 위해 sql 명령을 사용할 때 질문이 생겼습니다. 날짜를 형식화해야합니다 (11/11/2000 ~ 2000/11/11).
1 LINESC#에서 매개 변수가있는 쿼리를 처리 할 수 ​​없습니다. MySQl 관리자와 Visual Studio


을 (IGNORE ','

로드 DATA LOCAL INFILE 'test_123.csv'표 INTO
종료 test_123
FIELDS @ : 그래서 나는 형식을 해결하기 위해 "@"를 필요 날짜, 열 1, 열 2, ...)
SET 날짜 = str_to_date (날짜, '% m/% d/% Y')

MySQL 관리자에서 쿼리를 실행할 때 제대로 작동합니다. C#에서 선언 할 때 "@"가 sql 매개 변수를 선언하는 데 사용되므로 치명적인 오류 예외가 발생합니다 (오류 : "@Date 매개 변수를 정의해야 함"). 나는 이것이 까다 롭다고 생각한다.이 문제로 나를 도울 수 있니?

미리 감사드립니다. Thijs

+0

당신은 System.Data.OleDb.OleDbCommand 또는 뭔가를 사용하고 있습니까? –

답변

0

나는이 문제에 대한 해결책을 찾지 못했지만 충분히 시험해 보았습니다. 내 솔루션은 이제 다소 느리고 못 생겼습니다. 먼저 쿼리를 실행하는 것보다 CSV를 반복하고 날짜를 올바르게 형식화하지만이 솔루션은 완전히로드 데이터 infile의 지점을 놓칩니다. 누군가가이 문제를 게시 할 수 주시기에 대한 해결책을 알고있는 경우

)