我试图在ole目标中插入ole源中每个记录的sp的结果,
sp返回一个记录集
我找到了这个how to call a stored procedure in SSIS
但是我仍然看不到OleDb命令输出列中的输出列
下面是我的sp:
create PROCEDURE [dbo].[GetData] (
@user varchar(50)
) AS
set nocount on
-- Publish metadata for ssis
if 1=0
begin
select '' x, '' y, '' z
end
declare @user_tmp table
(
x varchar(max),
y varchar(max),
z varchar(max)
)
insert into @user_tmp
select 'x1' x, 'y1' y, 'z1' z
select distinct * from @user_tmp
set nocount off 发布于 2009-03-24 22:47:48
它是否可能获得insert语句的结果?尝试将NOCOUNT设置为ON。
http://msdn.microsoft.com/en-us/library/aa259204(SQL.80).aspx
发布于 2011-09-20 00:47:05
我没有尝试过表变量,但我知道如果您使用temp表,SSIS将无法识别字段,而表变量可能具有相同的限制。但是,如果您使用CTE,它将识别这些字段。如果您可以转换为使用CTE,您的proc可能会起作用。
发布于 2012-04-27 02:17:43
SQL命令用于为每个经过的行执行,而不是创建数据流,例如,您需要逐行执行类型。
https://stackoverflow.com/questions/663165
复制相似问题