自述文件:使用 IRow::GetColumns(或 IRow::Open)和 ISequentialStream 提取列

更新日期: 2006 年 7 月 17 日

此示例显示如何使用 IRow 提取单行。IA64 不支持此示例。

应用场景

有关此示例的详细信息,请参阅联机丛书中的Fetching Columns Using IRow::GetColumns (or IRow::Open) and ISequentialStream

语言

此示例使用 Transact-SQL 和 Visual C++。

必备组件

在运行此示例之前,请确保安装了下列软件:

生成示例

  • 此示例连接到您的计算机上默认的 SQL Server 实例。若要连接到命名实例,请将连接字符串从 L"(local)" 更改为 L"(local)\name",其中 name 是命名实例。默认情况下,SQL Server Express 安装在命名实例中。

  • 此示例要求执行以下 Transact-SQL 语句,可在示例的脚本目录中找到这些语句:

    USE AdventureWorks
    GO
    
    IF EXISTS (SELECT name FROM sysobjects WHERE name = 'MyTable')
         DROP TABLE MyTable
    GO
    
    CREATE TABLE MyTable
    (
         col1  int,
         col2  varchar(50),
         col3  char(50),
         col4  datetime,
         col5  float,
         col6  money,
         col7  sql_variant,
         col8  binary(50),
         col9  text,
         col10 image
    )
    GO
    
    /* Enter data. */
    INSERT INTO MyTable
    values
    (
         10,
         'abcdefghijklmnopqrstuvwxyz',
         'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
         '11/1/1999 11:52 AM',
         3.14,
         99.95,
         CONVERT(nchar(50), N'AbCdEfGhIjKlMnOpQrStUvWxYz'),
         0x123456789,
         REPLICATE('AAAAABBBBB', 500),
         REPLICATE(0x123456789, 500)
    )
    GO
    

    在 SQL Server Management Studio 中,加载并执行 Scripts\setup.sql 脚本,或在命令提示符窗口中执行以下命令:

    sqlcmd -E -I -i Scripts\setup.sql
    
  • 如果使用的是 Visual Studio,请加载 FetchColumns_A.sln 文件并生成它。

  • 如果使用的是 MSBuild.exe,请在命令提示符处调用 MSBuild.exe,并向其传递 FetchColumns_A.sln 文件。

    MSBuild FetchColumns_A.sln
    

运行示例

  • 从 Visual Studio 中调用**“开始执行(不调试)”**(CTRL+F5)。
  • 如果用 MSBuild.exe 生成示例,则请调用 FetchColumns_A.exe。

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 详细说明并更新了必备组件(包括用于下载示例的网站)。
新增内容:
  • 添加了有关连接到命名实例的信息。

请参阅

概念

数据访问示例

帮助和信息

获取 SQL Server 2005 帮助