Вставка даты SQL из Excel приводит к неправильному значению даты

У меня проблема с выполнением части моего SQL-запроса из Excel. Обратите внимание, что один и тот же запрос работает с ПК моего менеджера, и оба имеют одинаковые региональные настройки в CP.

Вот код:

Do While Range("A" & CStr(Red)).Value <> ""

    Sql_Query = "UPDATE [DB-NAME] SET [Expiration Date] = '" & Format(Trim(Range("H" & CStr(Red)).Value), "yyyy-mm-dd") & _
       "' WHERE (No_ = '" & Trim(Range("A" & CStr(Red)).Value) & "') AND ([Pallet Place No_] = '" & Trim(Range("B" & CStr(Red)).Value) & "') AND " & _
       "([Item No_] = '" & Trim(Range("C" & CStr(Red)).Value) & "')"
    Set Rs = Conn.Execute(Sql_Query)
    'Rs.Close ' Closing query
    Set Rs = Nothing

    Red = Red + 1 'Switching to the next row after one is finished
Loop

Когда я выполняю эту часть, Mr. Code вставляет такой код:

"UPDATE [DB-NAME] SET [Expiration Date] = '7627-09-30' WHERE (No_ = '267917') AND ([Pallet Place No_] = '11110102') AND ([Item No_] = '116000')"

Примечание. Это текст, который возвращает функция Добавить отслеживание.

Хотя в этом столбце «H» дата выглядит как «2018-12-30».

Формат ячейки в Excel не меняется. Не важно, является ли это общим или текстовым, или датой, или пользовательской датой, проблема остается. И эта вещь с мистером Кодом согласуется.


person abblle    schedule 19.11.2018    source источник
comment
В некоторых диалектах SQL вам нужно заключать литералы даты в разные символы (обычно # ), а не в одинарные кавычки. Может ли это быть оно?   -  person Harassed Dad    schedule 19.11.2018
comment
@HarassedDad Я не знаю, возможна ли это проблема, потому что тот же код работает на другом ПК с теми же настройками SQL И региональными настройками.   -  person abblle    schedule 19.11.2018
comment
Пожалуйста, прочитайте При каких обстоятельствах я могу добавить «срочно» или другие подобные фразы к моему вопросу, чтобы получить более быстрые ответы? - Подводя итог, можно сказать, что это не идеальный способ обращения к волонтерам и, вероятно, контрпродуктивно для получения ответов. Пожалуйста, воздержитесь от добавления этого к своим вопросам.   -  person halfer    schedule 20.11.2018


Ответы (1)


Этот запрос вообще работает с вашего компьютера? Попробуйте обновить другое поле (это лучше числовой тип).

person Almantas Bendoraitis    schedule 20.11.2018
comment
другие части работают нормально, но всякий раз, когда я пытаюсь вставить дату из любого документа в базу данных, у меня возникает та же проблема, что и здесь. - person abblle; 20.11.2018