У меня есть база данных sql 2008 R2. Я создал таблицу и, пытаясь выполнить оператор select (с условием order by), получил ошибку "Не могу создать строку размером 8870, которая больше допустимого максимального размера строки 8060".
Я могу выбрать данные без предложения order by, однако предложение order by важно, и я требую его. Я попробовал параметр ROBUST PLAN, но я все же получил ту же ошибку.
В моей таблице имеется более 300 столбцов с типом данных TEXT. Я пробовал использовать varchar и nvarchar, но не имел успеха.
Может кто-нибудь, пожалуйста, дайте некоторое представление?
Обновление
Спасибо за комментарии. Согласен. 300+ столбцов в одной таблице - не очень хороший дизайн. Я пытаюсь сделать вкладки excel в базу данных в виде таблиц данных. На некоторых вкладках имеется более 300 столбцов.
Сначала я использую оператор CREATE для создания таблицы на основе вкладки excel, поэтому столбцы меняются. Затем я делаю различные инструкции SELECT, UPDATE, INSERT и т.д. В таблице после создания таблицы с данными.
Структура таблицы обычно следует за этим шагом: fkVersionID, RowNumber (autonumber), Field1, Field2, Field3 и т.д.
Есть ли способ обойти ограничение размера строки 8060?