为什么我不能在SQL Server Management Studio中打开此表?

时间:2008-09-19 15:45:51

标签: c# sql sql-server

我通过C#在程序上创建了几个表,其名称类似于[MyTableOneCustom0]和[MyTableTwoCustom0]。当我尝试通过MS SQL Server Management Studio中的“打开表”返回这些表中的所有值时,收到以下错误:

  

错误来源:   Microsoft.VisualStudio.DataTools

     

错误消息:异常已经发生   由调用目标引发。

但是,我仍然可以通过SELECT *语句显示所有数据。

有谁知道造成这种情况的原因是什么?

2 个答案:

答案 0 :(得分:1)

根据在Egg Head Cafe处放置的类似帖子,如果查询中明确包含的列太多,则看起来Management Studio将抛出异常。选择*隐式返回它们,因此似乎没有问题。

我在这张表中有超过800列,所以我确定这是问题所在。

答案 1 :(得分:0)

我犹豫不决,但通常你不会想要数据库中的800或列,所以你为什么要这样做?鉴于数据库如何存储信息,您可能会在数据检索和存储方面为您自己创建许多问题。整行有多少字节的数据?您知道可以存储在一行中的数据字节数有限制。当行超过这些限制时,您可能会自行设置输入数据的问题。即使存在一对一的关系,最好分成单独的表。在BOL中阅读有关数据页面以及数据存储方式的信息,以了解为什么这会引起我的注意。