2015-07-01 2 views
1

Переменные bday и date в файле work.record сохраняются как date9. в то время как переменные date и birth_day являются datetime, но кажутся значениями char; информация и формат для переменных orion.test составляют 10 долларов США.Вставка переменной даты в переменную char в SQL

Как преобразовать мои переменные так, чтобы они могли быть вставлены в те, что указаны в orion.test?

proc sql; 
    insert into orion.test (date, birth_day) 
     select r.date r.bday FROM work.record AS r; 
quit; 

ответ

1

Использование put для преобразования в символ.

proc sql; 
    insert into orion.test (date, birth_day) 
     select put(r.date,mmddyy10.), put(r.bday,mmddyy10.) FROM work.record AS r; 
quit; 

Просто убедитесь, что формат подходит (любой формат, ваши ценности полукокса в orion.test являются).

+0

Я изменил свой код, чтобы включить put, но теперь журнал приходит с этой ошибкой «Ошибка выполнения CLI: [Microsoft] [Драйвер SQL-сервера ODBC] [SQL Server] Ошибка конверсии при преобразовании даты и/или времени из символьная строка ". – Sarah

+0

Вероятно, у вас есть некоторые значения, которые невозможно преобразовать правильно. – Joe

Смежные вопросы