2016-04-15 55 views
0

我目前正在使用Microsoft Visual Studio 2010。我在我的电脑上有一个.sql文件,里面有很多sql语句的代码。基本上有三个创建表语句,多个插入语句,多个alter table语句,添加外键等。在SSIS中执行SQL文件

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

任何帮助,将不胜感激。

我有一些截图基本上显示了我说的文件多长时间......并且它比所示的时间长。

enter image description here

enter image description here

+0

编辑为包含执行SQL任务我试图无效。 – smul86

+0

如果您在SSMS中运行ETL_Diagram.sql文件(或通过sqlcmd执行),它会成功运行吗?你的错误信息让我相信它有不正确的地方 – billinkc

回答

2

执行SQL任务会是怎样运行的命令。

变化从“直接输入”到“文件连接”的默认的SQL源类型

然后在属性的FileConnection,指定指向MyFile.sql

这就是说一个文件连接管理器,您可以在SSMS中运行上述文件,或者如果您喜欢命令行,则可以运行sqlcmd

+0

看到我试过了。我有文件连接指向ETL_Diagram.sql我得到以下错误“[执行SQL任务]错误:执行查询”“失败,出现以下错误:”“。可能的失败原因:查询问题,”ResultSet“属性设置不正确,参数设置不正确或连接未正确建立。“添加上面的照片来显示。 – smul86

+1

然后它听起来像你成功地让任务运行该文件,现在你没有正确配置任务来处理文件的结果。我在屏幕截图中没有看到任何问题,但可能是文件中的更深层次的东西。 –

+0

将所有代码投入到SP中,并只在执行SQL任务内执行SP。无法让文件连接工作,不知道为什么。 – smul86

1

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

+0

不,没有参数化的插入语句。 – smul86