Способ создать таблицу из плоского файла в SQL Server, не зная типов данных? - PullRequest
0 голосов
/ 22 августа 2010

Есть ли способ загрузить плоский файл в SQL Server как новую таблицу, не зная типов данных столбцов в файле?

Я знаю, что можно использовать BULK INSERT для загрузки данных плоских файлов, но сначала нужно создать целевую таблицу, соответствующую типам данных во входящем файле. OPENROWSET требует создания файла формата, который определяет типы входящих данных. Есть ли способ заставить SQL Server автоматически анализировать файл, определять типы данных и загружать данные за один раз?

1 Ответ

4 голосов
/ 22 августа 2010

Нет: все это должно быть сделано во время разработки (например, SSIS) или заранее известно (например, BULK INSERT).

Если вы действительно не знаете, какие данные вы получите, используйте nvarchar с последующей обработкой, чтобы выяснить, что у вас есть.

Я бы все равно использовал это в промежуточной таблице, если бы не доверял источнику данных на 100%.

Мне кажется странным, что вы не знаете, что вы получите, хотя ... что вы можете с этим сделать?

...