【问题标题】:Executing SQL File in SSIS在 SSIS 中执行 SQL 文件
【发布时间】:2016-04-15 14:36:51
【问题描述】:

我目前使用的是 Microsoft Visual Studio 2010。我的电脑上有一个 .sql 文件,里面有很多 sql 代码语句。基本上有三个create table语句,多个insert into语句,多个alter table语句,添加外键等。

我想知道有没有一种方法可以将该 .sql 文件加载到执行 SQL 任务中。或者,在 SSIS 中,我怎么可能执行这个长的 .sql 文件?我觉得涉及到执行 SQL 任务,但我不确定。这是我之前尝试过的执行 SQL 任务,但无济于事。

任何帮助将不胜感激。

我有一些屏幕截图基本上可以显示我正在谈论的文件的长度......而且它比显示的要长。

【问题讨论】:

  • 已编辑以包含执行 SQL 任务我尝试无济于事。
  • 如果您在 SSMS 中运行 ETL_Diagram.sql 文件(或通过 sqlcmd 执行),它是否运行成功?您的错误消息让我相信其中有一些不正确的地方

标签: sql sql-server visual-studio-2010 ssis


【解决方案1】:

执行 SQL 任务将运行命令。

将 SQL 源类型从默认的“直接输入”更改为“文件连接”

然后在 FileConnection 属性中,指定一个指向 MyFile.sql 的文件连接管理器

也就是说,您可以在 SSMS 中运行上述文件,如果您更喜欢命令行,则可以运行 sqlcmd

【讨论】:

  • 我试过了。我有指向 ETL_Diagram.sql 的文件连接我收到以下错误“[执行 SQL 任务] 错误:执行查询”失败并出现以下错误:“”。可能的失败原因:查询问题,“ResultSet”属性设置不正确、参数设置不正确或连接未正确建立。”在上面添加了一张照片来展示。
  • 那么听起来你确实成功地让任务运行文件,现在你还没有正确配置任务来处理文件的结果。我在屏幕截图中没有看到任何问题,但它可能在文件中更进一步。
  • 将所有代码放入一个 SP 中,并在有效的 Execute SQL Task 中执行该 SP。无法使文件连接工作,不知道为什么。
【解决方案2】:

sql 文件是否包含参数化的插入语句?如果是这样,您需要映射参数并检查您连接的源是否可访问,并且表的结构是否相同

【讨论】:

  • 不,那里没有参数化的插入语句。
猜你喜欢
  • 1970-01-01
  • 2011-01-17
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多