我目前正在開發一個使用Visual Basic .NET的客戶端的應用程序。它重寫了訪問Oracle數據庫的應用程序,過濾了列並對數據執行了一些操作。現在,由於我無法控制的原因,客戶端想要爲新應用程序使用Access(.mdb)數據庫。這樣做的問題是這些表有超過255列訪問支持,所以客戶建議將數據分割成多個數據庫/表。VB.NET Access數據庫255列限制
即使表格被拆分,在某些時候,我必須同時查詢所有列(我在兩個表上做了INNER JOIN),當然這會產生錯誤。顯然,限制的是同時查詢的列的數量而不是總列數。 是否有可能以某種方式規避255列限制?我在考慮使用LINQ來組合兩個表的查詢,即有一個模擬我可以執行查詢的單個表的適配器。這樣做的缺點是.mdb不是LINQ-to-SQL的第一級公民(即沒有支持插入/更新等)。
作爲一種解決方法,我可能會重寫我的東西,以便只需要在一個點上的所有列(我根據表中的列名動態創建控件元素)。因此,我需要查詢說,前250列,然後是150. 是否有一個Access-SQL查詢可以實現這樣的事情。我想到了類似SELECT TOP 255 * FROM dbname
或SELECT * FROM dbname LIMIT 1,250
的東西,但這些都無效。
我還有其他選擇嗎?
非常感謝您的建議。
您是否考慮過Access db的所有其他限制? – Constanta
我知道Access可能是最糟糕的選擇,是的。不幸的是,客戶明確希望使用Access(我想基於基礎設施的同質性原因) –
我會使用MS SQL - Express版本是免費的,並且沒有Access的限制。 – Mych