SSIS错误:在foreach lop中分配给变量的值(Empty)的类型

时间:2016-12-26 14:00:09

标签: sql-server foreach ssis

我有一个简单的SSIS任务来从Flat文件中获取数据并分配给变量并执行数据流任务到odbc源以放入平面文件目的地

这是我采取的步骤:

1)第一个数据流任务

  • 创建Object类型的变量。
  • 在数据流任务中,源是fla文件源和目标Recordset Destination

2)

  • 在VariableName下拉列表中选择您的变量。
  • 创建Foreach循环容器:
  • 在枚举器设置中选择Foreach ADO枚举器。
  • 由于ADO对象源变量从下拉列表中选择记录集变量
  • 在变量映射中,将值赋给索引为0的变量

3)

  • 在foreach循环容器中,我创建了一个数据发光任务。
  • 源是带有sql命令的ODBC源。这是查询 “SELECT ip,latitude,longitude,time FROM”+ @ [User :: schema_1] +“。visitor_location 其中countryid = 1 和'20160901'和'20160930'之间的时间 “

  • @ [User :: schema_1]是我在foreach循环中匹配的变量,我将结果放在一个平面文件中。

当我执行包时,我收到此错误

  

分配给变量“XXX”的值(Empty)的类型   与当前变量类型(String)不同。变量在执行期间可能不会改变类型   变量类型是严格的,除了Object类型的变量。

0 个答案:

没有答案
相关问题