2015-09-22 53 views
0

我正在將FoxPro數據庫導入到SQL服務器。我用MS SQL Server FoxPro導入,導出&轉換軟件轉換並將數據導入到我的SQL Server中。它成功了,但每列的數據類型已更改爲varchar(8000)。有沒有更好的方法將FoxPro數據庫導入SQL服務器並保持導入數據的數據類型正確?如何將FoxPro數據轉換爲SQL Server並保持數據類型正確?

+0

應該採取什麼數據類型是什麼? varchar(8000)太大還是不夠大?什麼版本的SQL Server? – Vinnie

+0

問題是它將所有數據類型更改爲varchar。例如它將foxpro中日期的'22/092015'更改爲sqlserver中varchar的'22/9/2015'。我正在使用SQL Server 2012. – user1235004

+0

改爲使用[Sql Server upsizing wizard](https://vfpx.codeplex.com/wikipage?title=Sedna&referringTitle=Home#SQLServerUpsizing)。這將正確轉換列,請參閱http://www.codemag.com/article/0703052 – stuartd

回答

0

我沒有找到問題的直接解決方案。這是我的解決方法。

  1. 將所有數據從foxpro導入到sql server。
  2. 再創建一個組表(新名稱)
  3. 複製和舊錶,新表,像投數據:INSERT INTO SELECT CAST(COL作爲您想要的數據類型)FROM
+0

另一個解決方法:首先將數據庫從foxpro導入MS Access,然後從MS Access導入到SQL Server。 – user1235004

相關問題