Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新数据库时SQL语法语句出错_Sql_Syntax - Fatal编程技术网

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

更新数据库时SQL语法语句出错,sql,syntax,Sql,Syntax,C#不断出现错误: 附加信息:您的SQL语法有错误 我的SQL语句在图片的底部 Sql语句: Update amazon_ordred_items Set OrderItemId = 666854391288218, SellerSKu = .., Title = 2pcs Fashion Cool Universal Black Real Original Car Headlight Eyelashes Sticker, QuantityOrdered = 1,

C#不断出现错误:

附加信息:您的SQL语法有错误

我的SQL语句在图片的底部

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

有一件事会让这更好,那就是在查询中的文本字符串周围添加引号:

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

从屏幕截图上看不出这是否是问题,但看起来确实是个问题。

问题是在
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
子句中。

您是否可以尝试至少发布SQL…最后几行是提交的语句请将完整SQL语句作为格式化文本发布,而不是屏幕截图。并包含完整的错误消息。并更新标记以说明正在使用的DBMS。