落葉一飄

有時候感覺自己就像一片落葉,飄離枝頭后,就迷失了方向,永遠找不著歸宿……

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

select  * from openquery(
CIM_MFG_HIST,'select xxshm_method from pub.xxshm_mstr'
)

执行这条语句的时候会出现下面这个错误: 

OLE DB provider 'MSDASQL' for linked server 'CIM_MFG_HIST' returned data that does not match expected data length for column '[MSDASQL].xxshm_method'. 

The (maximum) expected data length is 16, while the returned data length is 18.

原因是:从ODBC读出来的数据是原来的两倍,必须进行转换!

如下:

select  * from openquery(
CIM_MFG_HIST,'select convert(''varchar(32)'',xxshm_method) from pub.xxshm_mstr'
)
 

不过我试着执行:

select  xxshm_method from openquery(
CIM_MFG_HIST,'select convert(''varchar(32)'',xxshm_method) from pub.xxshm_mstr'
)

又出现错误,真是见鬼了!不知是什么原因……

posted on 2009-04-27 15:43  落葉一飄  阅读(590)  评论(2编辑  收藏  举报