2017-08-25 9 views
0

所以这是我在这么多小时中​​的第三个问题。再次感谢所有花时间帮助我完成SQL考验的人。我想这可能是我对昨晚的探戈,所以这里有云:运行SQL语句时无效的过程调用(带参数的最大功能)

从@Vojtěch多纳尔采取了一些很好的意见后,我将我的查询一个从一个连接字符串参数化的SQL查询的位置:

PARAMETERS NewPrefix TEXT; SELECT MAX([Suffix]) FROM [SalesTable] WHERE [Prefix] = [NewPrefix]; 

从我所知道的情况来看,这个应该是是创建参数化查询的正确语法;用户将定义应该进入NewPrefix字段的内容,并根据该内容找到适当的max函数。然而,每当我去执行这个查询时,它会以同样的'运行时错误'5'命中我;无效的过程调用'错误我已经摔跤了大约9个小时现在哈哈

我继续前进,并试图在Access SQL查询窗口中测试相同的查询,并且我收到一条错误消息声称:“此表达式不正确的输入,或者过于复杂而无法评估,例如,数字表达式可能包含太多复杂的元素,请尝试通过将表达式的一部分分配给变量来简化表达式。

我不知道如何解决这个问题。我不认为语法错误,但我找不到任何东西在互联网上进行比较。我使用调试器来逐步完成,它看起来像所有的值,变量和字段都正确填充,但是当它到达执行命令时,它会崩溃,同时出现单一无用的错误消息。

再次感谢任何可以帮助的人。

+1

*每当我去执行这个查询* ...请显示你如何执行查询。 – Parfait

+0

我从来没有使用PARAMETERS子句,所以只是测试 - 查询作品相同或不相似。 – June7

回答

0

所以它看起来像我遇到的主要问题是“前缀”字段实际上是我的基础Access表中的计算字段。无论出于何种原因,Access不希望使用SQL计算字段;当我拿出计算结果并将Prefix列设置为常规字段时,一切看起来都很完美。我对此并不满意,但它似乎起作用,这就是关键。感谢所有花时间尝试帮助我解决这个问题的人。干杯!

相关问题