ОС - windows Server 2003 Enterprise Edition
MDAC - 2.8
1С - v7.7 SQL (7.70.025)
Версия 1С++ - 1.8.0.2
SQL - Microsoft SQL Server 2000 - 8.00.2040 (Intel X86) May 13 2005 18:33:17
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
Таблица TEST1 -
CREATE TABLE [dbo].[TEST1] (
[Код] [decimal](6, 0) NULL ,
[Дат] [datetime] NULL
)
Код -
// ТЗ - таблица значений на форме.
ТЗ.НоваяКолонка("Код","Число",6,0,"Код");
ТЗ.НоваяКолонка("Дат","Дата",,,"Д");
//Добавляем строку в таблицу, дату оставляем незаполненной.
ТЗ.НоваяСтрока();
ТЗ.Код = 100;
//ТЗ.Дат = ТекущаяДата();
query="Insert into TEST1 (Код,Дат) values ( ?, ? );"
ODBC = Создатьобъект("ODBCRecordset");
ODBC.Подготовить(query);
ODBC.ВыполнитьSQL_ИзТЗ(ТЗ);
//При попытке выполнить - получаем сообщение о ошибке -
- State 22007, native 0, message [Microsoft][ODBC SQL Server Driver]Недопустимый формат времени
Если в колонку ТЗ "Дат" занести любую дату - все нормально, записывает.
Как заставить его не обращать внимания на "пустые" даты в ТЗ?
Началось после переустановки сервера SQL - до этого стоял такой же, но SP2, теперь поставили SP4,
откатывать назад на SP2 не хочется...
----
Попытка выполнить этот же код но с 1С++ версии 2.0.3.3 приводит уже к другой ошибке -
State 22018, native 0, message [Microsoft][ODBC SQL Server Driver]Недопустимое символьное значение для указания отклонения
и при этом уже не важно, заполнена колонка с датой или нет.
Куда копать, подскажите?