数据绑定生成器

更新:2007 年 11 月

通过使用数据绑定生成器,可以使用从预先存在的数据源中提取的数据填充列。一些可能的数据源示例为数据库、Microsoft Excel 工作簿或文本文件。

使用数据绑定生成器

若要使用数据绑定生成器用数据来填充列,必须正确配置列。必须将数据绑定生成器指定为该列的生成器,而且必须为该列设置生成器属性。有关更多信息,请参见为列指定数据生成的详细信息

数据绑定生成器属性

以下属性是数据绑定生成器所特有的:

  • Connection Information 属性,它指定从中读取数据的数据源的连接字符串。可通过以下三种方式指定连接字符串:

    • 将连接字符串键入到属性中。

    • 单击下箭头,然后单击现有连接。

    • 单击下箭头,然后单击“添加新连接”。

  • Select Query 属性,它指定从数据源中检索数据的选择查询。例如,可以键入以下内容:

    SELECT * FROM dbo.Customers
    

生成器输出

通过设置 Connection Information 和 Select Query 属性,可以指定将从数据源返回的数据集。设置了这些属性后,必须在“列详细信息”窗口中设置“生成器输出”列。“生成器输出”列包含数据集中对于要用数据填充的列而言属于适当数据类型的列的列表。可以单击下箭头,以指定要使用的数据。

如果查询返回的列都不属于该列所对应的数据类型,则会显示 <无强制输出> 文本。如果查询返回尚未命名的列,则您必须更改查询来命名所有列。出现下面的错误:输入验证失败,发生以下错误: 无法检索架构信息。如果 select 语句生成的结果集包含未命名的列,请使用“AS”关键字命名该列。例如,不要使用:

SELECT * FROM dbo.Customers

使用下列语句:

SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers

大型数据源注意事项

如果使用数据绑定生成器来读取大型数据源中的数据,则可能会遇到性能问题。以下方法有助于避免性能问题:

  • 只选择所需的列。例如,不要使用:

    SELECT * FROM dbo.Customers
    

    使用下列语句:

    SELECT ContactName FROM dbo.Customers
    
  • 只选择需要的数据量。例如,如果只生成 50 行数据,但数据源包含 2,000 行数据,则只需选择前 50 行数据。例如,不要使用:

    SELECT * FROM dbo.Customers
    

    使用下列语句:

    SELECT TOP 50 * FROM dbo.Customers
    

    可将此方法与前面的方法结合使用,如下面的示例所示:

    SELECT TOP 50 ContactName FROM dbo.Customers
    

请参见

概念

标准数据生成器类型

其他资源

使用标准数据生成器

使用数据生成器生成数据