SQL Server Compact。解析查询时出错

时间:2010-09-02 15:14:35

标签: sql visual-studio

我无法弄清楚为什么这不起作用。当我尝试进行更新查询时,我也得到同样的结果。

这是错误“解析查询时出错。[令牌行号= 1,令牌行偏移= 43,令牌错误=其中]”

以下是实际的查询INSERT INTO ads (title,price,body,enabled,where,interval,posted) VALUES('test','899','test',True,'Columbus',15,'11/25/2009 10:12:30 AM')

'哥伦布'会在哪里

我正在使用visual studio express 2008 C#

2 个答案:

答案 0 :(得分:3)

在哪里有保留字,请尝试用括号括起来

INSERT INTO ads (title,price,body,enabled,[where],interval,posted) 
VALUES('test','899','test',True,'Columbus',15,'11/25/2009 10:12:30 AM')

答案 1 :(得分:0)

我认为你应该在insert语句中提供主键的值,也许SQL Server Compact数据库不是自动生成的,或者你没有配置它。

我遇到了同样的问题,这是INSERT语句,它没有工作并得到了同样的错误:

INSERT INTO Customers(CustomerName,CustomerAddress,CustomerPhone)
 VALUES ('Osama','Amman','656565')

这是INSERT语句,它运行正常:

INSERT INTO Customers(CustomerID,CustomerName,CustomerAddress,CustomerPhone)
 VALUES ('4564','Osama','Amman','656565')

如果你的表中有名称的列有空格,例如(客户名称) 你必须在sqlCe语句中使用括号:

INSERT INTO Customers([CustomerID],[Customer Name],[Customer Address],[Customer Phone])
 VALUES ('4564','Osama','Amman','656565')

如果使用SELECT SCOPE_IDENTITY()获取插入INSERT语句中的最后一条记录,也是如此 为:

INSERT INTO Customers(CustomerID,CustomerName,CustomerAddress,CustomerPhone)
 VALUES ('4564','Osama','Amman','656565')  SELECT SCOPE_IDENTITY()

不要使用它......