sas版本为9.1.3
proc contents data=odbclib.intput;run;查看返回某个字段的长度为-2。
所以读入数据的时候会报错,错误日志如下:
ERROR: Write Access Violation In Task [ DATASTEP )
Exception occurred at (05C0DE26)
Task Traceback
Address Frame (DBGHELP API Version 4.0 rev 5)
05C0DE26 0B27FDE0 sasdsx:mcn_main+0x2CE26
05BE48D0 0B27FF00 sasdsx:mcn_main+0x38D0
05BE1132 0B27FF40 sasdsx:mcn_main+0x132
673115B0 0B27FF8C sasds:mcn_main+0x5B0
67E228F2 0B27FFA4 sashost:Main+0xBE72
67E26A00 0B27FFB8 sashost:Main+0xFF80
7C824829 0B27FFEC kernel32:GetModuleHandleA+0xDF
NOTE: SAS 系统由于错误而停止了该步的处理。
ERROR: Read Access Violation In Task [ DATASTEP )
Exception occurred at (67271652)
请问各位大虾,是怎么回事?怎么能够解决。
如果用高版本的SAS(9.3)就没有问题,返回该字段的长度为1024.