Sas 将日期变量插入SQL中的char变量

Sas 将日期变量插入SQL中的char变量,sas,proc-sql,Sas,Proc Sql,work.record文件中的bday和date变量存储为date9。date和birth_day变量是datetime,但似乎是char值;orion.test变量的信息和格式是10美元 如何转换变量,以便将它们插入orion.test中的变量 proc sql; insert into orion.test (date, birth_day) select r.date r.bday FROM work.record AS r; quit; 使用put转换为字符

work.record文件中的bday和date变量存储为date9。date和birth_day变量是datetime,但似乎是char值;orion.test变量的信息和格式是10美元

如何转换变量,以便将它们插入orion.test中的变量

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

使用
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
中的字符值是什么格式)。

我将代码更改为包含put,但现在日志出现以下错误:“CLI执行错误:[Microsoft][ODBC SQL Server驱动程序][SQL Server]从字符串转换日期和/或时间时转换失败。”您可能有一些无法正确转换的值。