По сути, я новый тип ИТ, старый парень оставил мне беспорядок!У нас есть БД MS-Access, в которой хранятся ответы на онлайн-анкету, в этой конкретной БД содержится около 45 000 записей, а в каждой анкете - 220 вопросов.Старик, по своей мудрости, решил хранить ответы на вопросы анкеты в виде текста, даже если ответы 0-5 целых чисел!
В любом случае, теперь нам нужно добавить множество новых вопросов к опросу, принимаяэто до 240 вопросов.Ограничение в 255 полей для доступа и 30 столбцов биографических данных, также хранящихся в этой базе данных, означают, что мне нужно разделить базу данных.
Итак, мне удалось довольно успешно перенести всю биоинфо в новую таблицу с:
SELECT id,[all bio column names] INTO resultsBioData FROM results;
это не вызвало особых проблем, так как я ничего не разыгрываю,но для данных вопроса я хочу преобразовать все это в целые числа, на данный момент у меня есть:
SELECT id,CInt(q1) AS nq1.......CInt(q220) AS nq220 INTO resultsItemData FROM results;
Это, кажется, работает хорошо для приблизительно 400 записей, но затем просто останавливается, я думал, что это может быть, потому что этонажмите что-то, что не может преобразовать в целое число, чтобы начать, поэтому я написал небольшую Java-программу, которая удаляла любую запись, где любой из 220 ответов не был 0,1,2,3,4 или 5, и он по-прежнему дает около 400 (никогдахотя та же запись!)
У кого-нибудь есть идеи?Сейчас я делаю это на моей тестовой системе и действительно хотел бы чего-то надежного, прежде чем я сделаю это с нашей действующей системой!
Извините за длинный вопрос, но это заставляет меня задуматься!