2014-01-10 2 views
0

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 
+0

최소한 SQL을 게시하기 위해 노력할 수 있습니까? – user2989408

+1

어디서 오류가 있습니까? – user1336827

+0

마지막 몇 줄은 제출 된 문 – user3151557

답변

1

것은이 훨씬 더 잘 만들 것 쿼리에서 텍스트 문자열 주위에 따옴표를 추가하는 것입니다

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

가 없습니다 이것이 문제라면 스크린 샷을 통해 알리십시오.하지만 확실히 문제가되는 것처럼 보입니다.

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 절에 있습니다.