请教,sqlserver2005中的ssis功能,变量传入问题
案例:
在sqlserver2005中通过ssis包获取oracle数据库表oramytable中符合日期要求的数据,然后导出到sqlserver2005中的sqltable表中,表结构相同。
oratable表结构
ID,int
TestDate,date
myname,string
myvalue,string
sqltable表结构
id,int
Testdate,datetime
myname,string
myvalue,string
现在需要通过ssis包,将testdate等于当天日期的数据从oracle库导入到sqlserver2005中。
我的步骤如下:
第一步:建立包变量 ,名称为varmydate,作用域为包内,类型datetime,初始值为1899-12-30
第二步:在控制库中创建一个执行SQL任务组件,connectionType = ole db,connectoin = oraconection,sqlstatement = select sysdate as mydate from dual(这步没有问题)
第三步:在数据流页面中,创建ole db源。连接管理器为oraconnection,数据访问模式为sql命令,sql命令文本为select * from oratable where testdate = ?,这时点“参数”时,提示“无法从sql命令中提取参数。在这种情况下,请使用变量中的sql命令访问模式。
于是,我定义了一个sqlcmd的变量,准备用它保存带条件的sql语句,然后把这个变量传给ole db中“使用变量中的sql命令访问模式”中的变量。
现在困惑的是,我如果构造这个sqlcmd变量中的sql语句,用哪个组件(脚本组件不太会用,对vb脚本不熟悉)
请高手指教,先谢过了,请救急!!!
在sqlserver2005中通过ssis包获取oracle数据库表oramytable中符合日期要求的数据,然后导出到sqlserver2005中的sqltable表中,表结构相同。
oratable表结构
ID,int
TestDate,date
myname,string
myvalue,string
sqltable表结构
id,int
Testdate,datetime
myname,string
myvalue,string
现在需要通过ssis包,将testdate等于当天日期的数据从oracle库导入到sqlserver2005中。
我的步骤如下:
第一步:建立包变量 ,名称为varmydate,作用域为包内,类型datetime,初始值为1899-12-30
第二步:在控制库中创建一个执行SQL任务组件,connectionType = ole db,connectoin = oraconection,sqlstatement = select sysdate as mydate from dual(这步没有问题)
第三步:在数据流页面中,创建ole db源。连接管理器为oraconnection,数据访问模式为sql命令,sql命令文本为select * from oratable where testdate = ?,这时点“参数”时,提示“无法从sql命令中提取参数。在这种情况下,请使用变量中的sql命令访问模式。
于是,我定义了一个sqlcmd的变量,准备用它保存带条件的sql语句,然后把这个变量传给ole db中“使用变量中的sql命令访问模式”中的变量。
现在困惑的是,我如果构造这个sqlcmd变量中的sql语句,用哪个组件(脚本组件不太会用,对vb脚本不熟悉)
请高手指教,先谢过了,请救急!!!
...全文
相关推荐
SQLServer2005_BC.msi SQLServer2005及以后版本 向前 兼容 DTS等功能
在"SQLServer2005_BC.msi"这个安装程序中,包含了x86、x64和ia64三种架构的版本,这意味着无论是在32位、64位还是Itanium架构的系统上,都可以进行安装和运行。
SSIS简要介绍及使用说明
SSIS 是 Microsoft SQL Server 2005 中的一部分,继承了 DTS(Data Transformation Services)的功能,并且具有更多的功能和灵活性。
Microsoft SQL Server 2005 向后兼容组件SQLServer2005_BC.msi
SQLServer2005_BC.msi 文件是这个向后兼容组件的安装程序,它包含了用于在更新的SQL Server环境中模拟SQL Server 2005环境的特定库和接口。
SQLServer2005_BC_x64补丁 ,SQLServer2005_BC 32位补丁
本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64.msi,主要目的是为了提升SQL Server 2005 Business
sqlserver 2005 ssis Smaples
sqlserver2005 Integration Services 示例


应用实例
