更新数据库时SQL语句语句出错

时间:2014-01-10 22:13:42

标签: sql syntax

C#不断出现错误:

其他信息:您的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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

问题是您没有在update语句中对任何字符串值使用单引号。在每个不是整数的值上加上引号,sql语句就可以工作。

对于某些日期字段,您还有..的值。假设它们是SQL数据类型DateTime或类似的,这将不起作用。如果您没有日期,请改用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子句中。