为什么在数据流的OLE DB Source 工具中不能写入Dateadd(DAY,?,?)的格式呢? 100user918]

发布时间:2017-1-23 20:36:34 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"为什么在数据流的OLE DB Source 工具中不能写入Dateadd(DAY,?,?)的格式呢? 100user918]",主要涉及到为什么在数据流的OLE DB Source 工具中不能写入Dateadd(DAY,?,?)的格式呢? 100user918]方面的内容,对于为什么在数据流的OLE DB Source 工具中不能写入Dateadd(DAY,?,?)的格式呢? 100user918]感兴趣的同学可以参考一下。

我在做数据流的时候有用到一个这样的流程: 塞入单据资料到数据仓库的时候,是根据一段一段的时候跑的.所以我用了个for loop 的工具.可以设定按多少天去跑一下.设置如下  InitExpression : @CurrentTime = @BeginTime   EvalExPression : @CurrentTime <= @EndTime   AssignExPression : @CurrentTime =DATEADD( "day" ,@DayCount, @[User::CurrentTime] ) @BeginTime :[email protected][email protected]:间隔天数 现在的问题是用 OLE DB Source 里面我想写入WHERE 条件是 :   INV_DD >= CONVERT(VARCHAR(20),?,120)+' 00:00:00' AND INV_DD <= CONVERT(VARCHAR(20),Dateadd(DAY,?,?),120) +' 23:59:59'  系统提示我格式不对.请问一下。该如何解决

你连接的是什么数据库?

数据仓库,我刚才想用存贮过程实现,可是又碰到问题.存贮过程里面的参数不能传包的变量进去.晕啊。

没看懂

数据仓库是一个概念, 他还是由某种数据库来支撑的. 我问的是你连接的数据库的类型.

是这样: 业务数据库A   数据仓库DW  我需要把业务数据库A的资料转到数据仓库DW中.在传的过程中因为怕时间段取的太长,所以我在包的控制流做个个小小的控制,然后根据一个变量dayCount来抓天数.现在实现了最外层的控制流的for 循环,现在要传到数据流的是两个变量. @dayCount--[email protected] 当前循环的开始日期.这样在数据流中就可以根据这两个变量取数数据. 现在的问题 是如果where 条件 写成  where INV_DD >= CONVERT(VARCHAR(10),?,120)+' 00:00:00'是可以传参数进去的。 但是写成 where INV_DD INV_DD <= CONVERT(VARCHAR(10),DATEADD(DAY,?,?),120) +' 23:59:59'  就提示错误.好像他是不认 DATEADD里面传参数.

sql2005

zjcxc(邹建) 大哥,你有msn吗?我发现sql2005中很多问题解决不了.我想跟你请教一下.

上一篇:请教SQL SERVER2000 安装途中遇到的问题! 20linjuan0215]
下一篇:数据库连接问题 20linjuan0215]

相关文章

相关评论