Вставить поле даты в MS SQL из Proc SQL

Я хочу вставить поле даты в таблицу SQL-сервера в форме Proc SQL в SAS. Вот мой код для Proc SQL:

proc sql;
    insert into CFS_SQL.Data_DSB_Raw(sasdatefmt=(TheDate='mmddyy10.'))
    select TheDateIncoming
    from Work.Upload;
quit;

Согласно справочной документации SAS (http://support.sas.com/kb/6/450.html), это должно работать, если TheDateIncoming также имеет формат mmddyy10.. Я проверил, что формат TheDateIncoming правильный, поэтому я думаю, что это должно сработать.

К сожалению, однако, я получаю ошибку «Значение 1 в предложении SELECT не соответствует типу данных соответствующего столбца».

Есть предположения?


person John Chrysostom    schedule 26.11.2013    source источник
comment
Что, если вы уберете эту опцию?   -  person vasja    schedule 26.11.2013
comment
Я получаю ту же ошибку.   -  person John Chrysostom    schedule 26.11.2013
comment
Какой тип данных SQL-сервера - TheDate? Это ПЕРВОЕ поле Data_DSB_Raw? Используется соединение ODBC или OLEDB?   -  person vasja    schedule 26.11.2013


Ответы (1)


Аннннн ... решено. На самом деле это не имело ничего общего с кодом. Это была проблема с драйвером. Переключение на драйвер ODBC для собственного клиента SQL Server 11.0 устранило проблему.

person John Chrysostom    schedule 26.11.2013