Мне часто приходится импортировать большие таблицы на SQL сервере, с десятками (иногда более 100) столбцов, которые имеют свои типы данных повсеместно (обычно хранятся в виде строк, нуждающихся в преобразовании).
My Текущий метод - просмотр выборки значений, определение наилучшего типа данных и последующее использование следующих типов для изменения типов данных столбца:
ALTER TABLE staff_mx ALTER COLUMN [First Name] varchar(50)
ALTER TABLE staff_mx ALTER COLUMN [Preferred Name] varchar(50)
ALTER TABLE staff_mx ALTER COLUMN [Middle Names] varchar(50)
ALTER TABLE staff_mx ALTER COLUMN [Last Name] varchar(50)
Однако, когда я делаю это, это происходит 50–100 раз за я каждый раз начинаю думать, есть ли лучший способ сделать это?
Я загружаю плоские файлы с помощью мастера импорта, который часто выдает ошибку, если я указываю типы данных там (обычно странный формат даты, который он не может распознать, который требует предварительной манипуляции, прежде чем его можно будет сохранить как дату) Массовая вставка не возможна из-за моей пользовательской конфигурации, заданной администратором (они не изменят ее).
Возможно, это не будет более быстрым способом, но я подумал, что я спрошу. Спасибо!