2011-03-18 58 views
1
strSQL = "INSERT INTO [ODBC;DSN=DSNName;].NameOfMySQLTable (IndexCode,LastTradePrice) VALUES" 

strSQL = strSQL & "Select F1,G1 As NameOfMySQLField FROM [Excel 8.0;DATABASE=" & strFile & ";HDR=NO;IMEX=1].[Sheet1$];" 

這是我在MS Excel宏中編寫的查詢。我有一個服務器上的數據庫,我想要插入這個值。通過運行宏通過Excel連接到MySQL

要寫什麼來代替[ODBC;DSN=DSNName;].NameOfMySQLTable並取代NameOfMySQLField

+0

... – 2011-03-18 16:53:37

+0

OK,然後我應該怎麼做? – 2011-03-18 16:55:05

+0

你知道如何使用ADO從Excel連接到數據庫嗎? – 2011-03-18 18:54:22

回答

1

您可以在這裏找到有用的東西:我敢肯定你不能在一個語句連接到2個數據庫(MySQL的+ Excel)中

http://www.heritage-tech.net/908/inserting-data-into-mysql-from-excel-using-vba/

+0

感謝您的輸入。我會很快檢查出來的。 – 2011-03-18 09:58:08

+0

對不起,但我找不到DSNName。你能告訴需要寫什麼來代替DSNName嗎?因爲在我的查詢中,我想它是一個佔位符。 – 2011-03-18 10:03:13