SQL導入和導出嚮導未知列類型轉換(s)

當導入平面文件就像一個CSV文件,您可能會收到錯誤信息未知列的類型轉換(s) 在裡面 SQL Server的 導入和導出嚮導.

這是因為CSV文件欄默認為一個字符串. 您將需要定義CSV文件中的每一列的數據類型,然後運行導入. 重要的是,源和目的匹配的數據類型. 在某些情況下,SQL導入導出嚮導就能數據類型轉換,但在許多情況下,將不能夠.

下面顯示 如何 定義數據類型:

1. 打開SQL導入和導出嚮導,然後選擇從數據源下拉列表中平面文件源
SQL導入和導出嚮導平面文件數據源

2. 當您選擇了數據源,平面文件, 選擇從左側菜單中的高級選項.
SQL導入和導出嚮導平面文件數據源高級

在本實施例的目的地是一個數據庫表稱為僱員. 下面是僱員表中的數據類型.

數據庫表中的數據類型
為了使數據類型匹配它從SQL導入和SQL嚮導高級屬性菜單更改數據類型.

在這個例子中的僱員需要更改到一個整數,modifieddate到日期.

您也可以選擇推薦類型… 按鈕,然後按確定的軟件來檢測數據類型. 該類型的建議… 可能不準確,有時,所以請使用此選項後檢查數據類型.

SQL導入和導出嚮導平面文件數據源高級整數

3. 設置完成後的數據類型選擇下一. 選擇目的地. 在這個例子中它是一個SQL Server表.

SQL導入和導出嚮導平面文件數據源目標

4. 選擇下一步,然後選擇目標表.
SQL導入和導出嚮導平面文件數據源目標表

5. 選擇下一個,你應該看到在左邊的列中的所有綠色蜱. 如果你看到一個黃色圖標或紅色圖標,那麼你將不得不回去糾正錯誤.

6. 點擊完成,如果一切配置正確,那麼你應該看到成功畫面.
SQL導入和導出嚮導平面文件數據源列成功

如果您有問題:

  • 確保目標和源數據類型匹配或兼容
  • 確保數據不會被截斷,即在源串數據類型應比目標等於或小於
  • 您可能需要使用文本識別符 (通常引號) 在源,以便有你的分隔符,數據字符之間沒有conlflict. 例如:. “文本1, 文本2’ 這將被看作是一個單個的列, 其中,作為不帶引號這將是兩列,其中的分隔符是一個逗號.

發表評論