Я написал код с использованием C# - Visual 2008-, который принимает:Какие SQL DataTypes искать?
1- лист excel.
2- открывает соединение с Excel
3- считывает имена столбцов с помощью объекта OleDbDataReader и метод GetTableSchema
4- Добавлены имена столбцов в массиве
5- создал таблицу который имеет те же имена столбцов, что и лист EXcel (я использовал таблицу CREATE
)
6-Затем, как только у меня есть таблица, созданная в SQL, я перебираю строки excel a n добавьте данные в sql, используя команду Insert.
Теперь моя проблема:
В команде «создать таблицу», я должен указать тип данных для столбца т.е.!.
CREATE TABLE "table_name"
("column 1" "data_type_for_column_1",
"column 2" "data_type_for_column_2",
...)
КАК я должен решить эту проблему? Являются ли типы данных, которые превосходят столбцы, могут быть такими же, как типы данных на SQL-сервере? есть ли какое-то отображение? пожалуйста, помогите мне. спасибо
Делает все столбцы NVarchar не в порядке? Вам нужны типы данных, соответствующие фактическому типу данных в excel? – InSane
Вы можете как можно больше попробовать найти ближайший тип данных на SQL-сервере для данных Excel Spreadsheet. Вам будет проще экспортировать и при необходимости импортировать из SQL DB. – PradeepGB
спасибо за ур ответ, ну, моя цель состоит в том, чтобы иметь типы данных, соответствующие фактическому типу данных в excel. Я не могу использовать кнопку импорта. Мне нужно написать код для него – PeacefulSoul