通过链接服务器导数据,请教高手,谢谢

javazzzzz 2007-12-13 03:48:52
想将ms sqlserver数据导到sybase中去,版本sqlserver 2005 ,sybase15.0
表结构: id int, name varchar(10), sj datetime

配置后链接服务器后,执行sql:
insert into openquery(P9,'select id,name,sj from buffer.dbo.test')(id,name,sj)
select id,name,sj from test.dbo.test
报错以下:
--链接服务器"P9"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[Sybase][ODBC Driver]Invalid conversion"。
--消息 7343,级别 16,状态 2,第 1 行
--链接服务器 "P9" 的 OLE DB 访问接口 "MSDASQL" 无法 INSERT INTO 表 "[MSDASQL]"。

而执行以下sql,则可成功导出数据(即不导出sj 这个datetime类型的字段)
insert into openquery(P9,'select id,name from buffer.dbo.test')(id,name)
select id,name from test.dbo.test

请教,应该如何处理?我的表里有datetime类型的数据的!
谢谢各位先!
...全文
116 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rouqu 2007-12-13
  • 打赏
  • 举报
回复
跟2000一样的
javazzzzz 2007-12-13
  • 打赏
  • 举报
回复
to:fcuandy

select id,name,convert(varchar(10),sj,120) 不出错.
andy84 2007-12-13
  • 打赏
  • 举报
回复
看看怎么导那天遇到个日文的 没办法最后查询直接copy
javazzzzz 2007-12-13
  • 打赏
  • 举报
回复
sqlserver2005使用DTS的详细步骤,麻烦告诉我一下,越详细越好,谢谢~
fcuandy 2007-12-13
  • 打赏
  • 举报
回复
select id,name,convert(varchar(10),sj,120)
看看会不会出错.
fcuandy 2007-12-13
  • 打赏
  • 举报
回复
估计是两种数据库时间格式不兼容引起的.

没用过sybase,不知道怎么弄.
dawugui 2007-12-13
  • 打赏
  • 举报
回复
建立一个ODBC数据源,在SQL里面利用dts导.

2005也一样.

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧