2014-01-10 84 views
0

C#不断想出一个错误时:错误的SQL语法语句中更新数据库

更多信息:您有一个错误的SQL语法

我的SQL语句是在画面底部。

enter image description here

SQL语句:

Update amazon_ordred_items 
Set OrderItemId = 666854391288218, 
    SellerSKu = .., 
    Title = 2pcs Fashion Cool Universal Black Real Original Car Headlight Eyelashes Sticker, 
    QuantityOrdered = 1, 
    QuantityShipped = 1, 
    CurrencyCode = USD, 
    Amount = 0.50, 
    ScheduledDeliveryEndDate = .., 
    ScheduledDeliveryStartDate = .., 
    PromotionIds = ., 
Where ASIN = B00EISTU74 
+0

您可以努力发布SQL至少... – user2989408

+1

错误在哪里? – user1336827

+0

最后几行是提交的语句 – user3151557

回答

1

一件事这将使这个有很多更好的是在查询周围添加文本字符串引号:

update table 
set sellerSK='.', 
    Title='2pcs Fashion...', 
    (etc) 

无法从截图中可以看出这是否是问题,但它看起来确实是一个问题。

0

问题是您没有在update语句中为您的任何字符串值使用单引号。在每个不是整数的值上加上引号,并且sql语句将起作用。

另外,对于某些日期字段,您的值为..。假设这些数据类型是DateTime或类似SQL数据类型,则这不起作用。如果您没有日期,请改用Null

Update amazon_ordred_items 
Set OrderItemId = 666854391288218, 
    SellerSKu = Null, 
    Title = '2pcs Fashion Cool Universal Black Real Original Car Headlight Eyelashes Sticker', 
    QuantityOrdered = 1, 
    QuantityShipped = 1, 
    CurrencyCode = 'USD', 
    Amount = 0.50, 
    ScheduledDeliveryEndDate = Null, 
    ScheduledDeliveryStartDate = Null, 
    PromotionIds = Null, 
Where ASIN = 'B00EISTU74' 

还要注意有没有必要更新ASIN领域,因为你不改变它的价值,它是在你的Where条款。