更新数据库时SQL语法语句出错
C#不断出现错误: 附加信息:您的SQL语法有错误 我的SQL语句在图片的底部 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,
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。