gpt4 book ai didi

c# - 解析 SQL 查询时出错

转载 作者:行者123 更新时间:2023-12-02 21:39:00 25 4
gpt4 key购买 nike

好吧,我只是想提取输入表中的最后一条记录并从中获取特定值。我查遍了整个网络,试图找到一种可行的方法来满足我的需求,但我尝试的一切都不够......

我不断得到

There was an error parsing the query. [token line number = , token line offset = , token in error = ]

我最常遇到这种情况的查询是使用 ORDER BY 语句。

我的表的 key 标记为“索引”而不是“ID”;我一直在尝试简单的查询,例如

SELECT *
FROM Departments
WHERE Valid = @validation
ORDER BY Index ASC

但我收到一条错误消息,指出“错误中的 token =索引”

现在我需要运行一个查询,该查询选择表中的最后一条记录并获取其 JobID(与索引不同)。所以我尝试了我的尝试和真实

SELECT TOP (1) *
FROM TableName
ORDER BY Index DESC

这样我也可以获得其他数据。但我得到了相同的错误代码。

所以我尝试了

SELECT MAX(Index)
FROM TableName

同样的错误。

无论我尝试什么,它都不想通过索引进行选择,索引设置为主键、自动增量等......

最佳答案

我完全是凭空猜测,但是,Indexreserved word在 SQL 中。

来自SQL Server compact documentation :

You must delimit identifiers when they do not comply with the rules for the format of regular identifiers or when reserved keywords are used as identifiers.

+----------------------------+---------------------------------+|         Delimiter          | Usage in SQL Server Compact 4.0 |+----------------------------+---------------------------------+| Brackets [ ]               | Not supported                   || Double quotation marks " " | Noncompliant identifiers:       || Single quotation marks ' ' | String data values              |+----------------------------+---------------------------------+

So I suggest that you do the following with your query:

SELECT *
FROM Departments
WHERE Valid = @validation
ORDER BY "Index" ASC

Index 周围添加 "" 应该可以解决您的问题。

关于c# - 解析 SQL 查询时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20766304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com