Почему я не могу открыть эту таблицу в SQL Server Management Studio? - PullRequest
0 голосов
/ 19 сентября 2008

Я создал несколько таблиц процедурно через C # с именем, похожим на [MyTableOneCustom0] и [MyTableTwoCustom0]. Когда я пытаюсь вернуть все значения из этих таблиц через «Открыть таблицу» в MS SQL Server Management Studio, я получаю следующую ошибку:

Источник ошибки: Microsoft.VisualStudio.DataTools

Сообщение об ошибке: исключение было брошенный целью вызова.

Однако я все еще могу вызвать все данные с помощью оператора SELECT *.

Кто-нибудь знает, что вызывает это?

Ответы [ 2 ]

1 голос
/ 19 сентября 2008

Исходя из аналогичной записи, расположенной по адресу Egg Head Cafe , похоже, что Management Studio сгенерирует исключение, если в запрос явно включено слишком много столбцов. Select * возвращает их неявно, так что, похоже, проблемы нет.

У меня более 800 столбцов в этой таблице, поэтому я уверен, что это проблема.

0 голосов
/ 19 сентября 2008

Стесняюсь спросить, но обычно вы не хотите 800 или столбцы в базе данных, так почему вы это сделали? Учитывая, как базы данных хранят информацию, вы, возможно, создаете для себя много проблем с таким дизайном, как в плане поиска и хранения данных. Сколько байт данных у полной строки? Вы знаете, что существует ограничение на количество байтов данных, которые могут быть сохранены в строке. Вы можете настроить себя на проблемы с вводом данных, когда строка превышает эти ограничения. Возможно, лучше разбить на отдельные таблицы, даже если существует отношение один к одному. Читайте в BOL о страницах данных и о том, как хранятся данные, чтобы понять, почему это касается меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...