문제
어떤 열 이름을 사용할 수 없을 만들 때 Excel 스프레드시트로 ADO.
내가 문을 만드는 페이지에서는 스프레드시트:
CREATE TABLE [TableName] (Column string, Column2 string);
내가 찾는 것을 사용하여 열 이름 Date
나 Container
는 오류를 생성합니다면 문이 실행됩니다.
누군가가 완료(또는 부분)목록의 단어는 사용할 수 없으로 열 이름?이것은 사용하기 위해서는 사용자 중심의 환경과하는 것이 좋을 것입니다"수정"열 이해 충돌이 발생합니다.
내 작업에 대한 이들은 대체 어떤 사건의 Date
나 Container
가 Date_
고 Container_
각각합니다.
해결책
할 수 있습 괄호를 사용에 대한 발명,예를 들어:
CREATE TABLE [TableName] ([Date] string, [Container] string)
전체 예제:
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\test.xls;Extended Properties='Excel 8.0;HDR=Yes'"))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand("CREATE TABLE [TableName] ([Date] string, [Container] string)", conn);
cmd.ExecuteNonQuery();
}
다른 팁
여기에 예약어 MS 쿼리:
http://support.microsoft.com/kb/125948
세포 이름 지정 규칙:
http://ezinearticles.com/?Rules-For-Naming-Cells-in-Microsoft-Excel&id=218607
그것은 더 많은 것처럼 문제가 SQL 예약어가 있습니다.이 좋은 목록
제휴하지 않습니다 StackOverflow