使用Visual Studio 2008和SQL Server 2008。
使用OLE DB Source到OLE DB Destination,我有一个存储过程,它有几个使用特定ID的参数(例如@BUSINESS_AREA_ID = '32'
)。如果您想引入所有ID,可以使用-1(例如@BUSINESS_AREA_ID = '-1'
)。
这些变量设置为VARCHAR(MAX)
。当我在SQL Server中使用-1
运行它时,它完全正常并返回数千条记录,但是当我在SSIS中设置存储过程时,它运行得非常快(一切都是绿色)但它写入0行。
我检查了数据查看器并且没有返回值,因此我认为问题在于-1变量。我已经尝试使用每种数据类型(字符串,Int32等)设置变量,使用单引号而不使用它们,转换或截断不是问题等等....我被卡住了。我已经设置了更多的存储过程,它们都运行良好,但它们不使用-1功能。有谁知道什么可能是错的?
谢谢大家。