2009-08-13 124 views
1

我正在使用ODBC,如果需要將大約3種不同類型的數據轉儲到不同的Excel表單,則可以使用OLE。但要在Excel中使用插入語句,我必須首先創建表格,特別是如果表格尚不存在的話。Excel中的create table語句的語法是什麼?

我曾經使用sql server 2000的導入/導出嚮導,自動生成create table語句。

那麼有沒有人知道數據類型,語法的創建語句或良好的資源位置的Excel語句創建語句?

回答

-1

在該表上給予我的創建表語法失敗,並顯示消息 無法修改表'數據'的設計,它是隻讀數據庫。

使用的OleDb這工作:

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

但由於某種原因失敗說只讀使用ODBC。

1

試一下:Using SQL in VBA

+0

我不知道創建語句是否詳盡的鏈接中的所有數據類型。 – Maslow 2009-08-13 14:37:16

0

所以這是很容易在這裏找到是來自萊昂內爾·馬丁斯鏈接的示例:

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

另外值得注意的是,文本和日期時間似乎想包裝在一個特殊的字符數據:

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

    Case "TEXT" 

     vtWrapChar = """" 

    Case "DATETIME" 

     vtWrapChar = "#" 

    Case Else 

     vtWrapChar = "" 

End Select 

我可以發誓,有更多類型,如CHAR和VARCHAR

+0

您對char和varchar的評論,我似乎記得Excel 2007+至少需要NVARCHAR。我記得總是必須在數據庫變量上運行SSIS數據轉換位到Excel 2007中。 – Thronk 2014-01-07 16:00:48