楼主: zhoutansaqw
2831 4

【求助】sas时间格式与sql server 2008 不兼容 [推广有奖]

  • 1关注
  • 1粉丝

大专生

90%

还不是VIP/贵宾

-

威望
0
论坛币
1873 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
736 点
帖子
28
精华
0
在线时间
93 小时
注册时间
2008-1-1
最后登录
2022-2-14

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
用proc sql 将一个sas 数据集的观测插入到sql server2008的一个表中,

代码如下:
proc sql;
insert into peter.CoPrice_Day(date,open,high,low,close,vol,volb,openint,ticks,openvol,openvolb,cocode,contractmonth,contractyear)
select date,open,high,low,close,vol,volb,openint,ticks,openvol,openvolb,cocode,contractmonth,contractyear from work.a01;
quit;

报错如下:
ERROR: SELECT 子句的值 1 不匹配 INSERT 表名后列出的相应列的数据类型。

表coprice_day是我用sqlserver2008设计的,其中date的格式为date;sas数据集a01中date的格式为yymmdd10.

我将sas数据集的date格式调整,试遍了各种格式,但都无法插入到sqlserver的表中,总是报错日期格式不匹配!

求助大神,5555555555

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Server Serve Ver sql 不兼容 时间 sql server

沙发
zhoutansaqw 发表于 2012-6-25 21:33:28 |只看作者 |坛友微信交流群
求解答啊。。

使用道具

藤椅
iRoss2007 在职认证  学生认证  发表于 2012-7-1 21:55:27 |只看作者 |坛友微信交流群
我也遇到了相同问题,求解答!

我估计原因是这样的,sas存储时期是用数字存储,而我们制定的格式只是“format”而不是“informat”,即使导入成功了,显示的也是数字。
文(伪)科(码)男(农), 弹幕爱好者,微软脑残粉,萧亚轩脑残

使用道具

板凳
zhoutansaqw 发表于 2012-7-8 11:53:40 |只看作者 |坛友微信交流群
恩,问题解决了。必须转换成字符串才能成功导入到sql。sas的时间格式本质为数字!

使用道具

报纸
luling2010 发表于 2012-7-11 16:07:12 |只看作者 |坛友微信交流群
楼上正解

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 12:39