2008-09-19 78 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中阅读关于数据页面以及如何存储数据以了解为什么这会涉及到我。

相关问题