百万火急 关于DTS 将informix中的数据转移到SQL SERVER

wuxing328 2009-02-09 11:27:33
现在需要将informix中的数据导入SQL SERVER 2000 ODBC都设置好了。查询也可以用。。但是有个关键的问题。
就是在DTS 中输入查询语句的时候,部能限定时间范围 例如:
select policyno,riskno,startdate,enddate
from prpcmian
where startdate between 2007-1-1 and 2007-1-31
最后却没有查询结果,以上SQL都满足informix sql 的语法,但是就是没数据输出,不知道是什么原因,希望高手能帮忙解决,注意此处的SQL语句应满足informix的语法,不然会报错
...全文
86 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2009-02-09
  • 打赏
  • 举报
回复
你都实现不了了还需要什么现实?很同情你,再友情帮顶
wuxing328 2009-02-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dawugui 的回复:]
引用 3 楼 wuxing328 的回复:
引用 1 楼 wufeng4552 的回复:
SQL codeselect policyno,riskno,startdate,enddate
from prpcmian
where startdate between '2007-1-1' and '2007-1-31'

加单引号的话 SQLSERVER 2000会报错..说明不满足语法...

如果这样,你先不要条件,全部导过来.然后在sql里面再删除不需要的数据.
[/Quote]
这种做法好像不现实。。因为数据量太大,而且以后要是还要增量导入其他到数据怎么办列
水族杰纶 2009-02-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dawugui 的回复:]
如果这样,你先不要条件,全部导过来.然后在sql里面再删除不需要的数据.
[/Quote]
神州行,我看行~~
dawugui 2009-02-09
  • 打赏
  • 举报
回复
如果这样,你先不要条件,全部导过来.然后在sql里面再删除不需要的数据.
wuxing328 2009-02-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wufeng4552 的回复:]
引用 3 楼 wuxing328 的回复:
引用 1 楼 wufeng4552 的回复:
SQL codeselect policyno,riskno,startdate,enddate
from prpcmian
where startdate between '2007-1-1' and '2007-1-31'

加单引号的话 SQLSERVER 2000会报错..说明不满足语法...

在MSSQL中語法是沒有錯誤的
不知道你是在MSSQL 端操作 還是在informix 操作
如果在informix端 你查下看日期用什麼符號 感覺不會什麼都不用的
[/Quote]
在用DTS 到时候。。有个地方是要求输入SQL查询,我已经试过了,加单引号就报错,在查询字符串的时候也不能加单引号
列如:where startdate='2007-1-1'
就会报错。。。
dawugui 2009-02-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuxing328 的回复:]
引用 1 楼 wufeng4552 的回复:
SQL codeselect policyno,riskno,startdate,enddate
from prpcmian
where startdate between '2007-1-1' and '2007-1-31'

加单引号的话 SQLSERVER 2000会报错..说明不满足语法...
[/Quote]
如果这样,你先不要条件,全部导过来.然后在sql里面再删除不需要的数据.
水族杰纶 2009-02-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuxing328 的回复:]
引用 1 楼 wufeng4552 的回复:
SQL codeselect policyno,riskno,startdate,enddate
from prpcmian
where startdate between '2007-1-1' and '2007-1-31'

加单引号的话 SQLSERVER 2000会报错..说明不满足语法...
[/Quote]
在MSSQL中語法是沒有錯誤的
不知道你是在MSSQL 端操作 還是在informix 操作
如果在informix端 你查下看日期用什麼符號 感覺不會什麼都不用的
dawugui 2009-02-09
  • 打赏
  • 举报
回复
select policyno,riskno,startdate,enddate 
from prpcmian
where convert(varchar(10),startdate,120) between '2007-01-01' and '2007-01-31'
wuxing328 2009-02-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wufeng4552 的回复:]
SQL codeselect policyno,riskno,startdate,enddate
from prpcmian
where startdate between '2007-1-1' and '2007-1-31'
[/Quote]
加单引号的话 SQLSERVER 2000会报错..说明不满足语法...
dawugui 2009-02-09
  • 打赏
  • 举报
回复
select policyno,riskno,startdate,enddate 
from prpcmian
where startdate between '2007-01-01' and '2007-01-31'
水族杰纶 2009-02-09
  • 打赏
  • 举报
回复
select policyno,riskno,startdate,enddate 
from prpcmian
where startdate between '2007-1-1' and '2007-1-31'
claro 2009-02-09
  • 打赏
  • 举报
回复
帮顶。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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