gpt4 book ai didi

visual-studio-2008 - SSIS sql 命令没有返回任何列信息

转载 作者:行者123 更新时间:2023-12-01 10:00:13 25 4
gpt4 key购买 nike

  1. 我在 BI_Test_Server 中运行了我的存储过程。

  2. 然后我使用 exec [dbo].[bi_resource_dimension_sp] 1,1

  3. 执行它
  4. 我在SQL Server management Studio中成功得到结果。所以我创建了一个Data Flow task,把OLE DB source、Data Connection 和OLE DB destination。我编辑了 OLE DB 源并创建了一个新连接。在 OLE DB 源 SQL 命令中:SQL 命令文本我把步骤 4.

  5. 在 OLE DB Source – SQL Command Text 中,我放了 exec [dbo].[bi_resource_dimension_sp] 1,1 以便从 OLE DB 源中选择所有数据然后将其连接到数据连接并将数据转储到 OLE DB 目标中。

  6. 但是当我尝试预览结果时,我得到了SQL命令没有返回列信息的错误。

理想情况下,我需要勾选所有复选框以确保在哪一列中获取和放置数据。这是我在第 4 步之后正在尝试和即将做的事情。

错误提示您可以“如果您想继续操作,请选择确定”。但是如果我这样做,当我进入列部分时(在连接管理器和错误输出之间的左上部分)。它会显示空白列。

请帮忙。

最佳答案

您可以尝试在数据流中使用“OLE DB 命令”。这对我产生了影响。我正在使用 VS 2013,并且使用与“OLE DB 目标”相同的过程不起作用,但使用“OLE DB 命令”就可以了。我还注意到“OLE DB 命令”存在一些障碍,尤其是存储过程不正确,但这是 SSIS 的一个优点。

数据流任务对检索可以执行 SQL 的列/参数非常严格,尤其是对于 OLE DB 目标(现在我注意到它也适用于源)。最常出现此错误。Microsoft (OLE DB Destination recommendations) 建议使用 OLE DB 命令而不是目标。我还建议尽可能使用阶段临时表。即使使用 OLE DB 命令,我也发现需要刷新几次,以便输入/目标列/过程参数可用于映射。

这是注释(不确定它是否适用于来源,但可能):

注意

OLE DB 目标不支持参数。如果您需要执行参数化的 INSERT 语句,请考虑 OLE DB 命令转换。有关详细信息,请参阅 OLE DB 命令转换。

关于visual-studio-2008 - SSIS sql 命令没有返回任何列信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17315864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com