Не уверен, можете ли вы изменить дизайн таблицы, но если порядковый номер столбца значителен, ваши данные не нормализуются, и вам придется перепрыгивать через множество обручей для многих общих задач.
Вместо таблицы MyTable с Column1 ... ColumnN у вас будет дочерняя таблица с теми значениями, которые вы ранее сохраняли в Column1 ... ColumnN, каждое в отдельной строке.
Для тех случаев, когда вам действительно нужны эти значения в одной строке, вы можете сделать PIVOT: http://geekswithblogs.net/lorint/archive/2006/08/04/87166.aspx
Редактировать: мое предложение несколько спорным. Эш пояснил, что это «ненормализация по конструкции, это сводная модель, в которой каждая строка может содержать один из любых четырех типов данных». Да, такой дизайн может быть громоздким, когда вы его нормализуете.