此示例仅适用于 SQL Server 2005 和 SQL Server 2008,而不适用于 SQL Server 2005 之前的任何 SQL Server 版本。
在循环中执行 SQL 语句示例包将使用 Foreach 循环容器遍历保存在文件夹中的文本文件中的 SQL 语句。Transact-SQL 语句将在 AdventureWorks 数据库中创建五个表,每一个表对应美国的一个有效销售区域。Foreach 文件枚举器的集合值将映射为变量。该变量将用于属性表达式,以使用每个枚举更新文件连接管理器中的连接字符串的值。
文本文件中的数据有一些问题:某些邮政编码不能正确地解释为数值,因此丢失前导零,并且某些销售区域的标识符无效。包中的数据流将检测并更正不正确的邮政编码,将具有无效销售区域的数据行写入文件,并将有效数据行定向到 AdventureWorks 数据库中的五个表之一。
当重新运行包时,表将在插入数据之前被截断。
如果在非英语版本的 Windows 上运行该示例,则可能需要替换 Program Files 文件夹的本地化名称,才能打开或运行该示例。
/div>
p>在运行该示例包之前,请确保满足以下条件:
/p>
ul>
/ul>
p>有关如何安装示例的详细信息,请参阅 SQL Server 联机丛书中的“安装 Integration Services 示例包”主题。
/p>
p>如果示例安装到默认安装位置,执行 SQL 语句示例包将位于以下文件夹:
/p>
p>C:Program FilesMicrosoft SQL Server100SamplesIntegration ServicesPackage SamplesExecuteSQLStatementsInLoop SampleExecuteSQLStatementsInLoop
/p>
p>运行此示例包需要下列文件:
/p>
div>
/colgroup>
thead>
/thead>
tbody>
/tbody>
strong>dtexec
/strong> 实用工具从命令行运行包,或在 Business Intelligence Development Studio 中运行包。
strong>ConnectionString
/strong> 属性,才能成功地运行示例包。您应验证计算机上连接管理器所用的路径是否为有效路径。如果需要,可以修改此路径以便使用 Program Files 文件夹的本地化名称。
strong>ConnectionString
/strong> 属性中的“Program Files”。
li>
打开命令提示符窗口。
/li>
li>
使用“更改目录”命令 cd 将目录更改为 C:Program FilesMicrosoft SQL Server100DTSBinn,即 dtexec 所在的位置。
/li>
li>
键入下列命令:
/li>
li>
按 Enter。
/li>
strong>dtexec
/strong> 实用工具运行包的详细信息,请参阅 SQL Server 联机丛书中的“dtexec 实用工具”主题。
li>
打开 Business Intelligence Development Studio。
/li>
li>
在“文件”菜单上,指向“打开”,再单击“项目/解决方案”。
/li>
li>
定位到 ExecuteSQLStatementsInLoop 示例文件夹,然后双击名为 ExecuteSQLStatementsInLoop.sln 的文件。
/li>
li>
在解决方案资源管理器中,右键单击 SSIS Packages 文件夹中的 ExecuteSQLStatementsInLoop.dtsx,然后单击“执行包”。
/li>
colgroup>
col>
下表列出了用于示例的 Integration Services 任务、容器、源、转换、目标和连接管理器。
若要查看在循环示例包中执行 SQL 语句的执行结果,请打开 SQL Server Management Studio 中的“查询”窗口,键入或复制以下 Transact-SQL 查询,然后运行查询。
该查询将检索从文本文件中提取并加载到 SQL Server 表中的数据。
到此这篇sql里面循环(sql中循环)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/42376.html