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大师来说是一件小事,但我很头疼,所以我们非常感谢您的帮助!
您需要转义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]+"')";