共用方式為


資料繫結產生器

您可以使用資料繫結產生器,從已存在的資料來源取得資料並填入資料行。 可能的資料來源包括像是資料庫、Microsoft Excel 活頁簿或文字檔。

使用資料繫結產生器

若要使用資料繫結產生器在資料行中填入資料,您必須適當設定資料行。 您必須指定資料繫結產生器做為資料行的產生器,然後設定資料行的產生器屬性。 如需詳細資訊,請參閱為資料行指定資料產生的詳細資料

資料繫結產生器屬性

下列屬性是資料繫結產生器特有的屬性:

  • [連接資訊] 屬性,其中指定您要從中讀取資料之資料來源的連接字串。 您可以用下列三種方式指定連接字串:

    • 將連接字串輸入屬性。

    • 按一下向下箭號,然後按一下現有連接。

    • 按一下向下箭號,然後按一下 [加入新的連接]。

  • [選取查詢] 屬性,其中指定從資料來源擷取資料的選取查詢。 例如,您可以輸入下列內容:

    SELECT * FROM dbo.Customers
    

產生器輸出

您可以透過設定 [連接資訊] 和 [選取查詢] 屬性,指定將從資料來源傳回的資料集。 在設定這些屬性之後,您必須在 [資料行詳細資料] 視窗中設定 [產生器輸出] 資料行。 [產生器輸出] 資料行會包含資料集中的資料行清單,這些資料行的資料型別都適合您要填入資料的資料行。 您可以按一下向下箭號,指定要使用的資料。

如果查詢沒有傳回資料型別適合的資料行來填入資料行,會顯示 <沒有可強迫的輸出> 文字。 如果此查詢傳回未命名的任何資料行,您必須變更此查詢,使其命名所有的資料行。 下列錯誤顯示:輸入驗證失敗,發生下列錯誤:無法擷取結構描述資訊。 如果 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
    

請參閱

工作

HOW TO:預覽資料產生計畫

概念

標準資料產生器型別

使用資料產生器產生資料庫的測試資料