我正在使用ODBC,如果需要将大约3种不同类型的数据转储到不同的Excel工作表,则可以使用OLE。但是要在excel中使用insert语句,我必须首先创建表,特别是如果工作表尚不存在。
我曾经使用sql server 2000的导入/导出向导自动生成create table语句。
那么有没有人知道创建语句的数据类型,语法或excel sql create语句的良好资源位置?
答案 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无法说只读。