我通过C#按程序创建了两个表,名称类似于[MyTableOneCustom0]
和[MyTableTwoCustom0]
。当我尝试通过MSSQL Server Management Studio中的“打开表”返回这些表中的所有值时,收到以下错误:
错误来源:Microsoft.VisualStudio.DataTools
错误消息:调用的目标引发了异常错误。
但是,我仍然可以通过SELECT *
语句调出所有数据。
有人知道是什么原因吗?
我通过C#按程序创建了两个表,名称类似于[MyTableOneCustom0]
和[MyTableTwoCustom0]
。当我尝试通过MSSQL Server Management Studio中的“打开表”返回这些表中的所有值时,收到以下错误:
错误来源:Microsoft.VisualStudio.DataTools
错误消息:调用的目标引发了异常错误。
但是,我仍然可以通过SELECT *
语句调出所有数据。
有人知道是什么原因吗?
2条答案
按热度按时间rqqzpn5f1#
根据位于Egg Head Cafe的类似帖子,如果查询中显式包含太多列,Management Studio似乎会引发异常。Select * 隐式返回它们,因此似乎没有问题。
我在这个表中有800多列,所以我确信这就是问题所在。
xxe27gdn2#
我不好意思问,但通常您不会希望数据库中有800或更多列,那么你为什么要这样做呢?2考虑到数据库是如何存储信息的,你可能会在数据检索和存储方面给自己制造很多问题。3一整行有多少字节的数据呢?4你知道一行中可以存储的数据字节数是有限制的。当数据列超过这些限制时,您可能会在输入数据时遇到问题。即使有一对一的相关性,最好还是分成个别的数据表。请阅读BOL中有关数据页和数据储存方式的内容,以了解我为何担心这个问题。