none
Экспорт данных из SQL Server (2005) в Excel RRS feed

  • Вопрос

  • Подскажите как сделать сабж

    Я умею делать в файл (txt,csv), я знаю что можно выполнить запрос и отправить результат по почте, но мне хотелось сделать без посредников.

    Я сам пытаюсь сделать так

    insert into 
    OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 5.0;HDR=Yes; IMEX=1; Database=z:\55555\Книга1.xls', 'SELECT * FROM [Лист1$]') SELECT Видтовара from ankDic.dbo.Номенклатура
    

    Но ругается

    Сообщение 7399, уровень 16, состояние 1, строка 1
    The OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" reported an error. The provider did not give any information about the error.
    Сообщение 7303, уровень 16, состояние 1, строка 1
    Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
    

    26 октября 2012 г. 7:29

Ответы

  • Двоечники!

    Баллов понабирали, ссылки на микрософте все изучили, а ответ дать не можете. Профессионалы

    INSERT OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=c:\книга1.xls;Extended Properties=Excel 8.0')...Лист1$
    SELECT видтовара
    FROM Номенклатура
    WHERE ВидТовара BETWEEN 100 AND 120

    Работает

    Будут вопросы пишите на почту semakov@outlook.com - всегда помогу



    29 октября 2012 г. 8:39

Все ответы