首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从oledb命令插入到oledb目标

如何从oledb命令插入到oledb目标
EN

Stack Overflow用户
提问于 2009-03-19 17:28:39
回答 3查看 6.1K关注 0票数 0

我试图在ole目标中插入ole源中每个记录的sp的结果,

sp返回一个记录集

我找到了这个how to call a stored procedure in SSIS

但是我仍然看不到OleDb命令输出列中的输出列

下面是我的sp:

代码语言:javascript
复制
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 
EN

回答 3

Stack Overflow用户

发布于 2009-03-24 22:47:48

它是否可能获得insert语句的结果?尝试将NOCOUNT设置为ON。

http://msdn.microsoft.com/en-us/library/aa259204(SQL.80).aspx

票数 0
EN

Stack Overflow用户

发布于 2011-09-20 00:47:05

我没有尝试过表变量,但我知道如果您使用temp表,SSIS将无法识别字段,而表变量可能具有相同的限制。但是,如果您使用CTE,它将识别这些字段。如果您可以转换为使用CTE,您的proc可能会起作用。

票数 0
EN

Stack Overflow用户

发布于 2012-04-27 02:17:43

  • 使用OLE DB源命令来获取数据流中存储过程的输出。
  • 不使用OLE DB 作为源。
  • 使用OLE DB目标作为OLE DB源(获取SP结果数据)输出的目标。
  • 在源和ETL之间添加ETL设计选项或要求(派生列、数据转换等

SQL命令用于为每个经过的行执行,而不是创建数据流,例如,您需要逐行执行类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/663165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档