更新:2007 年 11 月
在本演练中,您将使用 Visual Studio Team System Database Edition 中的 Transact-SQL (T-SQL) 编辑器针对 Northwind 示例数据库创建和执行一个简单的 T-SQL 脚本。本演练阐释以下任务:
- 打开一个 Transact-SQL 编辑器会话。 
- 连接到 Northwind 示例数据库。 
- 执行一个查询以验证连接是否正常工作。 
- 断开与数据库的连接并脱机工作。 
- 更新脚本以添加几条 T-SQL 语句。 
- 验证脚本的 T-SQL 语法来识别并更正错误。 
- 执行脚本,并检查返回的结果。 
- 保存脚本。 
先决条件
您必须在本地计算机的 Microsoft SQL Server 2000 或 Microsoft SQL Server 2005 实例上安装了 Northwind 示例数据库。
打开一个 Transact-SQL 编辑器会话
- 在“数据”菜单上,指向“T-SQL 编辑器”,再单击“新建查询连接”。 - 将出现 Transact-SQL 编辑器,并且“连接到数据库”对话框显示在编辑器的顶部。 - 接下来,应提供连接到 Northwind 数据库所需的信息。 
连接到 Northwind 数据库
- 如果您以前已经定义了到 Northwind 数据库的连接,请在“连接字符串”列表中单击该连接,然后转到步骤 6。 
- 如果您以前没有为 Northwind 数据库定义连接字符串,请单击“新建连接”。 - 随即出现“连接属性”对话框。 
- 键入或单击“(本地)”作为数据库服务器。 
- 单击“使用 Windows 身份验证”作为用于连接到服务器的身份验证方法。 
- 在“选择或输入一个数据库名”中,键入或单击“Northwind”,然后单击“确定”。 - “连接属性”对话框关闭,您返回到“连接到数据库”对话框。 
- 单击“确定”确认您对数据库连接所做的选择。 - “连接到数据库”对话框关闭,您可以使用 Transact-SQL 编辑器来处理到 Northwind 数据库的连接。 - 接下来,通过运行一个非常简单的 SELECT 语句来验证连接。 
验证连接
- 在 Transact-SQL 编辑器中键入 SELECT * FROM [dbo].[Suppliers]。 
- 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“执行 SQL”。 - 将出现结果窗格并在网格中显示查询结果。 - 接下来,断开与数据库服务器的连接并脱机工作。 
断开与服务器的连接并脱机工作。
- 在“数据”菜单上,指向“T-SQL 编辑器”,再指向“连接”,然后单击“断开连接”。 - 编辑器会话与服务器断开连接。窗口标题将更改为“SQLQuery_N.sql - 已断开连接”,其中 N 为按顺序分配的编号。属性浏览器反映出您在断开连接的状态下工作。 - 接下来,修改 T-SQL 脚本以包括多个语句。 
向 T-SQL 脚本中添加语句
- 在 T-SQL 编辑器中,删除在上一步中添加的 SELECT 语句。 
- 在编辑器中键入以下语句: - EXECUTE [dbo].[SalesByCategory] 'Beverages', '1997' GO EXE [dbo].[Ten Most Expensive Products] GO.gif) 重要说明: 重要说明:- 这些语句包含一个语法错误,目的是在下一过程中演示验证功能。 - 接下来,验证脚本的语法。 
验证脚本的语法
- 要重新连接到数据库,请在“数据”菜单上,指向“T-SQL 编辑器”,再指向“连接”,然后单击“连接”。 - 将出现“连接属性”对话框,其中包含有关服务器、身份验证和数据库的信息。此对话框中显示了前面的步骤中用于连接的值。 
- 单击“确定”重新连接到同一个数据库和服务器。 
- 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“验证 SQL 语法”。 - 将出现“结果”窗格并显示“消息”选项卡。由于键入的脚本包含一个错误(将 EXEC 或 EXECUTE 误写成了 EXE),因此“消息”选项卡上将显示以下错误消息:Msg 170, Level 15, State 1, Line 1 - Line 1: Incorrect syntax near '.'." 
- 将第二条语句更正为下面的内容: - EXECUTE [dbo].[Ten Most Expensive Products]
- 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“验证 SQL 语法”来重新验证脚本。 - “消息”选项卡上将出现“命令已成功完成”。 - 接下来,您将重新连接到数据库,执行脚本,然后检查结果。 
执行脚本并检查结果
- 要启用客户端统计,请在“查询”菜单上单击“包括客户端统计信息”。 
- 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“执行 SQL”来执行脚本。 - 两个语句的结果将出现在“结果”窗格中。默认情况下结果显示在一个网格内。如果您看不到两个结果集,请使用在“结果”窗格中最右侧的垂直滚动条或使用拆分条来调整“结果”窗格的大小。 - SalesByCategory 存储过程返回 12 行,Ten Most Expensive Products 存储过程返回 10 行。 
- 单击“消息”选项卡,显示服务器为执行的每条语句返回的消息。在本例中,将出现以下消息: - (12 row(s) affected) - (10 row(s) affected) 
- 单击“客户端统计信息”选项卡显示有关脚本的每次执行的信息。每执行一次该脚本就会出现一列。 
- 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“执行 SQL”再次执行脚本。 
- 再次单击“客户端统计信息”选项卡来重新显示它。 - 第二次执行后将出现第二列,而平均值列也将相应地更新。 - 最后一步,保存脚本。 
将脚本保存到磁盘
- 在“文件”菜单上单击“保存 SQLQuery_N.sql”(同样,其中的 N 是一个按顺序分配的编号)。 - 将出现“另存文件为”对话框,您可以在其中为脚本指定路径和文件名。 
- 在“文件名”中,键入 Northwind_Sales.sql。 
- 单击“保存”将脚本保存到磁盘。 - 脚本即保存到磁盘中。窗口标题将相应地更新以显示新名称,并且新名称显示在窗口选项卡的工具提示中。