关于SSIS增量抽取问题

ninja_aya 2010-12-28 10:29:29
各位大侠,小弟最近做BI项目,现在在编写SSIS增量抽取数据库数据,做法是
在业务系统中有个时间戳字段,我们打算在每次抽取后将本次的抽取最大的时间戳存放在我们的抽取日志表中。
现在的问题是抽取日志表中存放时间戳的字段应该是什么类型的?另外SSIS里面有个变量专门存放最大抽取的那个时间戳a,单这个a变量应该是什么类型呢?
...全文
924 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
iacpdj 2011-02-22
  • 打赏
  • 举报
回复
datetime
shangwg 2011-02-20
  • 打赏
  • 举报
回复
trigger 到一个关键字表,外加标记位
YuNanRen 2011-01-22
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 superboyli520 的回复:]
兄弟,你可以给它convert想什么类型,不都OK
[/Quote]
就是,如果类型不匹配,转换一把就ok了。
CarryLiu 2011-01-17
  • 打赏
  • 举报
回复
在源系统中增加一个时间戳字段,只是为了方便提取,什么类型无所谓,如datetime或date类型都可以。
superboyli520 2011-01-14
  • 打赏
  • 举报
回复
兄弟,你可以给它convert想什么类型,不都OK
ninja_aya 2010-12-30
  • 打赏
  • 举报
回复
回pbsh:
SSIS里面设置变量为byte类型 我也设置过 我直接 select UpdateStamp=cast(mm as varbinary) from table 然后 结果集里面把UpdateStamp映射给变量 但是报错。
vina 2010-12-29
  • 打赏
  • 举报
回复
学习学习!......
pbsh 2010-12-29
  • 打赏
  • 举报
回复
由于时间戳Timestamp是二进制类型,所以你的记录表中可以定义为binary(8)或varbinary(8)类型。
在SSIS中,变量可以定义为Byte类型。参数传递的时候还有一个类型叫DBTimestamp。
zhoule110 2010-12-28
  • 打赏
  • 举报
回复
看情况,貌似不用插入,只需作为增量标记
ninja_aya 2010-12-28
  • 打赏
  • 举报
回复
如果是timestamp 但是timestamp类型不是不能自己插入的吗就是和自增列一样?
华夏小卒 2010-12-28
  • 打赏
  • 举报
回复

应该也是timestamp
dawugui 2010-12-28
  • 打赏
  • 举报
回复
不懂,帮顶,学习,蹭分.
zhoule110 2010-12-28
  • 打赏
  • 举报
回复
应该是保持和业务系统一样的类型
华夏小卒 2010-12-28
  • 打赏
  • 举报
回复
--> 测试数据: #tb
if object_id('tempdb.dbo.#tb') is not null drop table #tb
go
create table #tb (id varchar(1),a timestamp)
insert into #tb (id)
select '1' union all
select 'a'

/*
select *,dt=cast(a as datetime) from #tb

id a dt
---- ------------------ ----------------------------
1 0x00000000000007F3 1900-01-01 00:00:06.783
a 0x00000000000007F4 1900-01-01 00:00:06.787

(2 行受影响)
*/
create table ##(id varchar(1),b datetime)
insert ## select top 1 * from #tb order by a desc


select * from ##

/*
id b
---- -----------------------
a 1900-01-01 00:00:06.787

(1 行受影响)
*/
ninja_aya 2010-12-28
  • 打赏
  • 举报
回复
可以我的那个好像 不能 转 DateTime类型 总是报溢出错误
华夏小卒 2010-12-28
  • 打赏
  • 举报
回复
错了,用datetime 类型

用convert 或者cast 转换一下
ninja_aya 2010-12-28
  • 打赏
  • 举报
回复
请问楼上是什么意思 我没听懂
我是想将本次抽取的时间戳记录在表中 方便下次提取

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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