Это будет иметь огромные проблемы с производительностью и данными. Это, вероятно, должно быть нормализовано.
Хотя сервер SQl позволит вам создать таблицу, содержащую более 8060 байтов строки, он НЕ позволит вам хранить больше данных, чем в ней. Вы могли бы неожиданно обрезать данные (и, что еще хуже, не раньше, чем через несколько месяцев это может произойти, когда исправление этого уродства является и неотложным, и чрезвычайно трудным).
Запрос этого также будет реальной проблемой. Как бы вы узнали, какой из 1000 столбцов искать данные? Должен ли каждый запрос запрашивать все 1000 столбцов в предложении where?
И идея, что это будет настраиваемо пользователем, действительно страшна. Зачем пользователю нужно 1000 полей для настройки? В большинстве приложений, которые я видел, которые дают пользователю возможность настраивать некоторые поля, установлен небольшой предел (обычно менее 10). Если им нужно настроить так много, то приложение не справилось с определением того, что на самом деле нужно клиенту.
Иногда, как разработчику, вам просто нужно встать и сказать нет, это плохая идея. Это один из тех времен.
Что касается того, что вы должны вместо этого делать (кроме нормализации), я думаю, нам потребуется больше информации, чтобы указать вам правильное направление.
И, кстати, float - это неточный тип данных, и его не следует использовать для полей, где выполняются вычисления, если вам не нравятся неверные результаты.