2014-01-10 105 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條款。