none
有關BCP問題 RRS feed

  • 問題

  •  

    hi..各位好

     

    二個關於BCP的問題請教各位

     

    1. 如果匯出的資料表,其中有欄位是屬於自動編號的型態(假設10筆資料,分別為1到10),當我成功匯出後

        把該table清除,再做匯入的動作,也可以成功匯入沒問題,但該10筆資料欄位變成11到20,而不是原先到1到10

        不知該如何設定才能讓滙入後,也是原先的1到10

     

    2. 目前在 SQL Server 2005,有許多型別,究境那些型別適用-c,而那些型別用-n

        我曾經試過若是decimal的型別,用-c匯出,再用bluk insert時,會有問題,後來改用-n即可

      是否除了 char,varchar,nvarchar等型別外,都可以用-n呢???,而假設一個table裡同時有多種型別時

        又該如何設定參數呢???

     

     

    以上二個問題,不知各位先進是否有遇到過,或是有什麼解法??,謝謝各位

    2007年12月21日 上午 07:05

解答

  • Hi: 您好,

    關於第一個問題,建議您可以加入:
    -E 參數。

     

    -E
    指定識別資料行要使用匯入之資料檔中的一或多個識別值。如果未提供 -E,就會忽略匯入的資料檔中這個資料行的識別值,SQL Server 2005 會根據建立資料表期間所指定的種子值和遞增值來自動指派唯一值。

    如果資料檔中沒有資料表或檢視中之識別資料行的值,請利用格式檔來指定,在匯入資料時,應該略過資料表或檢視中的識別資料行;SQL Server 2005 會自動指派資料行的唯一值。


    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2007年12月24日 上午 02:23
  • Hi: 您好,

     

    關於您的第二問題,筆者自身的使用經驗是:
    -c 參數
    使用用 char 作為儲存類型,沒有前置詞,欄位分隔字元是 \t (定位字元),資料列結束字元是 \r\n (換行字元)。
    主要適用於沒有包含Unicode字元的環境。

    -N 參數
    使用 Unicode 原生格式來會入會出資料

    -n 參數
    使用不包含任何擴充/雙位元組字元集 (DBCS) 字元的資料檔大量傳送資料時,建議使用原生格式。

    decimal 這類的資料類型在匯出資料時,使用 -c 參數,但可以能需要再搭配[格式檔案]來進行作業。

     

    參考資料:
    用於匯入或匯出資料的格式檔案
    http://technet.microsoft.com/zh-tw/library/ms190393.aspx

     

    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

     

    2007年12月24日 上午 02:36

所有回覆

  • Hi: 您好,

    關於第一個問題,建議您可以加入:
    -E 參數。

     

    -E
    指定識別資料行要使用匯入之資料檔中的一或多個識別值。如果未提供 -E,就會忽略匯入的資料檔中這個資料行的識別值,SQL Server 2005 會根據建立資料表期間所指定的種子值和遞增值來自動指派唯一值。

    如果資料檔中沒有資料表或檢視中之識別資料行的值,請利用格式檔來指定,在匯入資料時,應該略過資料表或檢視中的識別資料行;SQL Server 2005 會自動指派資料行的唯一值。


    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2007年12月24日 上午 02:23
  • Hi: 您好,

     

    關於您的第二問題,筆者自身的使用經驗是:
    -c 參數
    使用用 char 作為儲存類型,沒有前置詞,欄位分隔字元是 \t (定位字元),資料列結束字元是 \r\n (換行字元)。
    主要適用於沒有包含Unicode字元的環境。

    -N 參數
    使用 Unicode 原生格式來會入會出資料

    -n 參數
    使用不包含任何擴充/雙位元組字元集 (DBCS) 字元的資料檔大量傳送資料時,建議使用原生格式。

    decimal 這類的資料類型在匯出資料時,使用 -c 參數,但可以能需要再搭配[格式檔案]來進行作業。

     

    參考資料:
    用於匯入或匯出資料的格式檔案
    http://technet.microsoft.com/zh-tw/library/ms190393.aspx

     

    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

     

    2007年12月24日 上午 02:36
  • 了解,非常感謝您

    2007年12月27日 上午 08:26