SSIS-以变量的Sql当作RunTime的实际Sql
SSIS-以变量的Sql当作RunTime的实际Sql 会用到这样的方法,可能性很多,例如你用是非微软牌的sql server,你用的是oracle,sybase数据库,且前提是有for ole db provider的才行 不然的话,你还是得要用datareader来源的方式,但这个冏状只会在ssis2005版发生,ssis2008可以使用ado.net来源的方式解决 但这不是我今天要介绍的重点,我今天要举的例子是 假设你的sql语法,是要用组sql的方式动态查询,亦或是你的查询字段不变,但因子查询会要用到where条件,且这个where条件又要动态给入的话,就比较适合用这种方法 虽然会麻烦些,但是可以解决问题的方法之一,可以参考看看 案例说明:假设我是用oracle,但ssis的ole db不支持 where的变量参数,因此我要再前面一开始就先组好sql给一个变量,然后把这个变量当作我下查询命令 首先拉一个”命令码工作” 然后设一个变量 sqlstr:这个变量是用来放组sql后的字符串 另外在”值”的地方,请先输入一段你自己想要查询的sql 语法 ex: SELECT top 1 订单号码, 客户编号, 员工编号, YEAR(订单日期) as 订单日期 FROM 订货主档 WHERE (YEAR(订单日期) = 1996) 这个就是到时候真正执行的查询语法