【发布时间】:2014-02-22 20:59:22
【问题描述】:
我在 SSIS 中将variable 分配为BatchID,它是来自表的Max(ID)。我已经在Execute SQL Task (SSIS) 中通过Result Set 传递了BatchID。现在我可以通过包传递BatchID 变量。我的问题是如何将该对象数据类型更改为整数或字符串,以便我可以使用不同的方式?
【问题讨论】:
标签: c# sql-server ssis
我在 SSIS 中将variable 分配为BatchID,它是来自表的Max(ID)。我已经在Execute SQL Task (SSIS) 中通过Result Set 传递了BatchID。现在我可以通过包传递BatchID 变量。我的问题是如何将该对象数据类型更改为整数或字符串,以便我可以使用不同的方式?
【问题讨论】:
标签: c# sql-server ssis
是的,您可以将结果直接保存到整数变量中:在此处查看更多信息:
How do I capture the single row value from Execute SQL Task that uses an expression?
http://technet.microsoft.com/en-us/library/62605b63-d43b-49e8-a863-e154011e6109
以下是 OLE DB 连接的一些步骤:
Int32 或Int64 类型的SSIS 变量
ResultSet 属性设置为 Single row
Result Set 选项卡上,添加一条记录,并将 Result Name 设置为 0,并且变量名称 = 您的整数变量当您运行该步骤时,它将填充您的变量。
注意 1:如果您在 BIDS 中以交互方式运行,则变量值不会固定。即当你回到设计模式时,你的变量值会回到你设置的任何值。但它在执行期间确实有效
注意 2:如果使用 ADO 驱动程序,您需要在这些字段中输入不同的值。
【讨论】: