У меня возникает проблема «Неверный формат времени», когда я пытаюсь использовать функции bcp (bcp_sendrow / bind и т. Д.) Для вставки в таблицу, имеющую столбец datetime.
таким образом, в соответствии с примерами в Google, я заполнил структуру DBDATETIME, например: если бы я хотел заполнить 3 августа 2009 года, ровно в 8 утра по местному времени, я бы заполнил членов структуры следующим образом:
dtdays = 40026 (число дней с 19000101) и
dttime = 28800000 (ноль миллисекунд с полуночи)
(также связав переменную как SQLDATETIME)
если dttime имеет ширину 7 цифр (или меньше), тогда bcp преуспевает (но, очевидно, с неправильным значением времени (часть даты в порядке))
как мне с этим разобраться? Я пробовал datetime2 / время и т. Д., Но ничего не помогло.
Пожалуйста, помогите, все советы / идеи наиболее ценятся.
(Я использую Sql server 2008 и (ODBC) sql собственный клиент 10.0)
спасибо!