2011-03-18 56 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