SQL[Error]:分析查询时出错.[令牌线编号=1,令牌线偏移=44,令牌错误=-]

本文关键字:令牌 错误 编号 查询 出错 Error SQL | 更新日期: 2023-09-27 18:29:06

我似乎不明白为什么这个语句会给我带来问题:

sqlCommand.CommandText = @"INSERT INTO Fulfilled_Shipments_Data (amazon-order-id) VALUES " + lines[0];

我收到错误:

[Error]: There was an error parsing the query. [ Token line number = 1,Token line offset = 44,Token in error = - ]

它指向亚马逊订单中的-id。

当我在visualstudio中执行SQL时,我也会遇到同样的错误,但我可以使用该列名查询现有数据。

我相信这对于SQL大师来说是一件小事,但我很头疼,所以我们非常感谢您的帮助!

SQL[Error]:分析查询时出错.[令牌线编号=1,令牌线偏移=44,令牌错误=-]

您需要转义amazon-order-id,因为它有减号。它应该是[amazon-order-id]:

...INSERT INTO Fulfilled_Shipments_Data ([amazon-order-id])...

此外,值应在括号中:VALUES (" + lines[0]+")";

最终版本:

sqlCommand.CommandText = @"INSERT INTO 
Fulfilled_Shipments_Data ([amazon-order-id])
VALUES (" + lines[0]+")";

我认为您的SQL语法应该如下所示:

sqlCommand.CommandText = @"INSERT INTO Fulfilled_Shipments_Data (amazon-order-id) VALUES ('" + lines[0] + "')";

sqlCommand.CommandText = @"INSERT INTO Fulfilled_Shipments_Data (amazon-order-id) VALUES (" + lines[0] + ")";

取决于amazon-order-id 的数据类型

试试这些。

sqlCommand.CommandText = @"INSERT INTO Fulfilled_Shipments_Data (amazon-order-id) VALUES ('" + lines[0]+"')";

sqlCommand.CommandText = @"INSERT INTO Fulfilled_Shipments_Data ([amazon-order-id]) VALUES ('" + lines[0]+"')";