我執行一個ETL並將大約100個表格下載到我的公司數據倉庫以執行報告和分析。不幸的是,我從我下載這些信息的公司的數據庫設計和實踐上沒有發言權。我連接到數據庫我使用jdbc:vortex:// URL下載數據。我將它下載到我的MS SQL Server 2012倉庫。SQL/ETL錯誤,視覺:列太多(如何允許大於256)
話雖如此,我需要一個關鍵表有超過400列。我可以使用DBVisualizer Free查詢他們的數據,但是當我查詢這個表時,我得到錯誤:
[錯誤代碼:-1,SQL狀態:07000] dbFetch異常:VISION:列408太多(最多256)
當我使用Pentaho Kettle(數據集成服務)嘗試將此表下載到我的倉庫時,我也會得到同樣的錯誤。
即使我嘗試只抓取表中的幾列,我也會得到此錯誤。我認爲必須有一種方法來允許pentaho和db可視化器增加列的數量,但我無法在任何地方找到這些信息。大多數人不夠愚蠢,在一個表中有超過256列,所以我很難找到解決這個問題的解決方案。
可能的解決方案 - 創建2個大表的視圖 - 每個大約一半的列...然後查詢這些。 – Randy 2012-07-06 15:23:52
你使用的是SQL Server嗎,爲什麼不使用SSIS? – swasheck 2012-07-06 15:33:34
我無法使用SSIS,因爲我使用JDBC連接來收集數據。 SSIS不支持這一點。我也不能創建2個視圖,因爲首先我必須實際獲取數據,然後才能創建視圖。這裏的問題是我無法下載源表(這是我無法控制的編輯,我只能下載它),因爲它有太多的列 – user1452180 2012-07-06 19:24:11