2008-09-19 110 views
0

我通過C#程序創建了幾個表,名稱類似[MyTableOneCustom0]和[MyTableTwoCustom0]。當我嘗試通過在MS SQL Server Management Studio中「打開表」歸還所有從這些表中的值,我收到以下錯誤:爲什麼我無法在SQL Server Management Studio中打開此表?

Error Source: Microsoft.VisualStudio.DataTools

Error Message: Exception has been thrown by the target of an invocation.

不過,我還是可以調出所有的數據通過SELECT *語句。

有誰知道這是什麼原因造成的?

回答

1

基於類似的帖子,位於Egg Head Cafe,看起來像Management Studio將拋出一個異常,如果查詢中顯式包含太多的列。選擇*隱式返回它們,所以似乎沒有問題。

我在這個表中有800多列,所以我確信這是問題所在。

+0

只有800?正常化發生了什麼? – chrissie1 2008-09-19 18:25:49

0

我毫不猶豫地問,但通常你不想在數據庫中使用800或列,那麼爲什麼你這樣做?鑑於數據庫如何存儲信息,您可能會在數據檢索和存儲方面爲您自己創建許多問題。整行有多少個字節的數據?您知道可以存儲在一行中的數據的字節數有限制。當行數超過這些限制時,您可以設置自己的問題輸入數據。即使存在一對一的關係,也許最好分解成單獨的表格。在BOL中閱讀關於數據頁面以及如何存儲數據以瞭解爲什麼這會涉及到我。

相關問題