当前位置:网站首页 > SQL数据库编程 > 正文

sql里面循环(sql中循环)



此示例仅适用于 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>

  • 示例数据包及其使用的数据文件必须安装在本地硬盘驱动器上。
  • 您必须已安装了 AdventureWorks 数据库并对其拥有管理权限。
  • 如果仅打算从命令行运行示例包,则必须安装 Integration Services。
  • 若要在 SSIS 设计器中打开包并运行示例包,则必须安装 Business Intelligence Development Studio。
  • /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中循环)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

    版权声明


    相关文章:

  • mysql的主键可以是varchar类型吗(mysql varchar做主键)2026-03-31 18:36:06
  • mysql中主键可以为空吗(mysql的主键可以是varchar类型吗)2026-03-31 18:36:06
  • sql的文件保存在哪里(sql的文件保存在哪里好)2026-03-31 18:36:06
  • mysql主键的作用(mysql主键的作用是什么)2026-03-31 18:36:06
  • mysql查看主键索引(mysql主键索引叶子结点)2026-03-31 18:36:06
  • sql中写循环(sqlfor循环)2026-03-31 18:36:06
  • 增删改查sql语句语法(增删改查sql语句语法结构)2026-03-31 18:36:06
  • mysql主键可以是字符串吗(mysql中主键可以为空吗)2026-03-31 18:36:06
  • mysql主键重复会覆盖还是?(mysql主键重复怎么解决)2026-03-31 18:36:06
  • pymssql连接数据库 报错(pymssql连接数据库错误20009)2026-03-31 18:36:06
  • 全屏图片