2009-12-02 107 views
0

我正在使用SSIS並試圖將數據從Filelmaker導入到SQL Server中。在解決方案資源管理器中,右鍵單擊「SSIS包」並選擇「SQL Server導入和導出嚮導」。在此過程中,我使用DSN作爲源,SQL Server作爲目標,使用有效查詢從Filemaker ,並設置映射Filemaker通過SSIS到SQL Server

每次我嘗試運行該程序包時,都會收到以下消息: 「輸出列」LastNameFirst「(12)」的長度不是valide,長度必須介於0〜4000

我完全不明白這個錯誤,但對於ODBC文檔中: http://www.filemaker.com/downloads/pdf/fm9_odbc_jdbc_guide_en.pdf(第47頁),它規定:

「m個除非您爲FileMaker中的文本字段指定較小的最大字符數,否則文本的最小列長度爲1百萬個字符。 FileMaker將空字符串返回爲NULL。「

我想在嘗試將其轉換爲varchar時數據類型太大,但即使使用SUBSTR查詢(LastNameFirst,1,2000)後,我也得到?同樣的錯誤

任何建議

回答

0

你應該使用這樣的:

nvarchar (max) 
+0

是的,試過了。我沒有工作。 – TexasT 2009-12-04 14:15:27

1

我有這個問題,不知道原因,但這些都是我用來查找違規行的步驟:

-in filemaker,將數據導出爲CSV - 在excel中打開CSV - 雙擊LastNameFirst列以最大化其寬度 - 向下滾動,直到您看到一列'#########' - excel表示數據太大而無法顯示。

我相信這是更好的方法,我很樂意聽到它!

+0

我不確定這會起作用,因爲無論我使用哪個文本字段,它都會執行相同的操作。我無法想象每個文本字段類型中都有非常長的數據。我想我可能會讓管理員將數據類型更改爲具有最大字符限制,而不是接受Filemaker設置的默認值。這甚至是有道理的(我對Filemaker一無所知)? – TexasT 2009-12-08 15:35:30

+0

我也不知道文件製作者。我無法解釋原因,但它對我有用。 – simon831 2009-12-09 13:48:41