Sql Excel数据连接查询检测语法错误

Sql Excel数据连接查询检测语法错误,sql,excel,odbc,Sql,Excel,Odbc,我正试图将一个数据库查询整合到我们公司的数据库中,我花了很长时间才让这个该死的odbc连接与我合作。我最终设法在查询中获得了一个非常基本的参数,而没有返回错误(即使类似的查询通过putty工作连接时没有问题),并尝试使其中一个参数更具动态性。我将表示日期的文本字符串放入excel工作簿的一个单元格中,并尝试将其用作搜索参数的引用。但是,当我这样做时,它会返回一个错误。以下是查询: select * from rtprice where hedgedate = [FEC Database$B18]

我正试图将一个数据库查询整合到我们公司的数据库中,我花了很长时间才让这个该死的odbc连接与我合作。我最终设法在查询中获得了一个非常基本的参数,而没有返回错误(即使类似的查询通过putty工作连接时没有问题),并尝试使其中一个参数更具动态性。我将表示日期的文本字符串放入excel工作簿的一个单元格中,并尝试将其用作搜索参数的引用。但是,当我这样做时,它会返回一个错误。以下是查询:

select * from rtprice where hedgedate = [FEC Database$B18]
当我尝试运行查询时,我得到一个返回的错误,上面写着这样的内容

Syntax error in line 1:

encountered: [
expected: CASE, CAST, EXISTS, FALSE, etc etc

括号不是动态查询参数的正确语法吗?请帮助我

您能否提供有关查询、工作簿名称等的更多信息?另外,你能发布更多的代码吗?我一直在这样做,所以希望我能帮上忙。您不能像尝试引用工作簿那样引用工作簿,但如果没有详细信息,我无法告诉您如何引用。@Kyle这是通过excel中“数据”选项卡中的“工作簿连接”窗口进行的。到目前为止,这是查询的唯一一行。这只是我使用数据连接向导设置的ODBC连接,然后我更改了定义以发布该查询。工作簿名为“FEC Prototype”,此数据连接应该已经在该笔记本中。我所指的是笔记本中的一张纸。很抱歉,我看到了odbc并通过VBA进行了假设查询。向您展示假设的功能…:)我应该尝试使用VBA进行动态查询吗?我先看了一下,然后我需要弄清楚如何在我们公司的数据库服务器上创建一个过程,对吗?或者我可以正常编写查询并在动态信息中使用VBA sub吗?我看到这个过程使用传递给它的参数,就像你定义的任何其他函数一样;它只是得到文本,
[FEC Database$B18]
,它不知道如何解释。你所写的问题就是一个例子;我建议重写它,着眼于大局和你的总体目标。