импорт Excel в SQL
Как импортировать Excel в SQL2005 по средствам
VB.NET 2005 ???
Допустим есть файл test.xls.
В нём две колонки [кол-во] и [цена].
Есть база в SQL (price) с таблицей (test),
поля в таблице[qty] и [cena]
как сделать импорт с проверкой данных:
если цена<>cena то импортировать или
если кол-во<>qty то тоже импортировать ???
Заранее благодарен !
Может предлагаю не самый оптимальный способ, но всё же - делай импорт Excel в Access, а вот уже Access умеет сохранять в формате *.sql. Вроде бы, MSSQL 2005 понимает форматы *.dbf, а Excel умеет сохраняться в этот формат.
Мдааа, не густо !!!
Dim Conn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & (OpenFileDialog1.FileName) & ";" & "Extended Properties=""Excel 8.0;HDR=YES"""
Dim conn2 As New OleDb.OleDbConnection(Conn)
Dim da As New OleDb.OleDbDataAdapter("Select * From[list1$] where manufacturer = 'LEMFORDER' and name like '%рол%'", conn2)
Dim ds As DataSet = New DataSet()
da.Fill(ds)
Вот из этого я могу импортировать в SQL ???
Мутновато чё то, MSVS Office Tools не пробовал?
А где бы его взять ???
У меня VS2005 Profetional Edition,
и в нём нет такой прмочки !!!:(
Вот как раз в 2005 и есть, File->New->Project->Visual C#->Office->... Там выбирай Excel Workbook
К моему сожелению и там этого нет !!!
Может мне Integration Service поможет ???
Фигня какая-то. Есть Офис Тулз во всех версиях студии. Мож ты при инсталляции не поставил флажок на установку этого компонента (он по умолчанию не стоит)?
Это не фигня !!!
Вот всё что есть у меня !!!:(
Ну вот, смотрим ещё раз:)
Ну нету у меня такого почемуто !!!! :(
везде уже смотрел !!!! :(
Ну нету у меня такого почемуто !!!! :(
везде уже смотрел !!!! :(
А зачем таие сложности?
Имхо, можно сделать проще.
Читаем данные:
{
DisplayInfo("Разбор файла "+FileName, true);
string strSQL = "SELECT * FROM ["+ListName+"$]";
OdbcConnection cn = new OdbcConnection();
OdbcCommand ExcellCommand = new OdbcCommand(strSQL, cn);
cn.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" + FileName;
OdbcDataReader ExcellDataReader;
cn.Open();
ExcellDataReader = ExcellCommand.ExecuteReader();
while (ExcellDataReader.Read())
{....ваш код.....}
....ваш код....
}
Открываем соединение с SQL базой и пишем туда данные из Excel (либо прям из функции чтения, либо сохраняем в промежуточный массив, а потом пишем).
Cтандартный пакет VS2005 Professional Edition не содержит Tools for Office.
Где можно найти эти дополнения? Откуда они у тебя?
...
string strSQL = "SELECT * FROM ["+ListName+"$]";
...
Что есть ListName в данном фрагменте?
ListName - имя листа эксель.