Excel中create table语句的语法是什么?

时间:2009-08-13 14:25:55

标签: sql excel odbc

我正在使用ODBC,如果需要将大约3种不同类型的数据转储到不同的Excel工作表,则可以使用OLE。但是要在excel中使用insert语句,我必须首先创建表,特别是如果工作表尚不存在。

我曾经使用sql server 2000的导入/导出向导自动生成create table语句。

那么有没有人知道创建语句的数据类型,语法或excel sql create语句的良好资源位置?

3 个答案:

答案 0 :(得分:1)

在此尝试:Using SQL in VBA

答案 1 :(得分:0)

这很容易找到Leonel Martins的链接中的一个例子:

CREATE TABLE DataSource
(Staff_Nox NUMBER,
Salx CURRENCY,
Namex TEXT,
Boolyx BIT,
Regionx NUMBER,
Datex DATETIME)

另外值得注意的是,对于text和datetime,它似乎想要用特殊字符包装数据:

Select Case fGetCellFormat(.Cells(2, viCount))

    Case "TEXT"

        vtWrapChar = """" 

    Case "DATETIME"

        vtWrapChar = "#" 

    Case Else

        vtWrapChar = "" 

End Select

我可以发誓有更多类型,比如char和varchar

答案 2 :(得分:-1)

该表上给我的create table语法因消息而失败 无法修改表'Data'的设计,它是一个只读数据库。

使用OleDb这有效:

CREATE TABLE `sheetname` (
`DartNumber` VarChar (16)
, `ClientId` VarChar (10)
, `Population` VarChar (30))

但由于某种原因,使用odbc无法说只读。