Boothalingam Ответов: 4

экспорт данных в Excel с помощью хранимой процедуры sql


У меня есть таблица Sql, которая содержит 1000 записей...Теперь я хочу экспортировать эти записи в лист excel с помощью хранимой процедуры...Пожалуйста, кто-нибудь, помогите мне...

Boothalingam

Нет,я не хочу этого как кодирования,используя Sql, как экспортировать в excel

4 Ответов

Рейтинг:
1

Raja Sekhar S

--To check the driver is installed or not open ODBC Data Source Administrator (Start > Run > type ODBCAD32.EXE and hit enter) and check under the Drivers tab
SET NOCOUNT ON;

Exec sp_configure 'show advanced options', 1;
RECONFIGURE;
GO

Exec sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1; 
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1;
GO

Insert into OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
           'Data Source=C:\upload_test.xlsx;Extended Properties=Excel 12.0')...[Sheet2$]
SELECT Columns FROM table_Name
-- Sheet Should be already Present along with headers

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 0;
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 0;
GO

Exec sp_configure 'Ad Hoc Distributed Queries', 0;
RECONFIGURE;
GO

Exec sp_configure 'show advanced options', 0
RECONFIGURE;
GO


Рейтинг:
1

Maideen Abdul Kader

привет Радж

Спасибо коду за экспорт excel. Я пробовал и этот sp экспортировать только один столбец, он отлично работает. Если я добавлю несколько столбцов, например код, имя, адрес,

Insert into OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
           'Data Source=D:\abcReports\importdata\Book1.xlsx;Extended Properties=Excel 12.0')...[Sheet1$]
SELECT code,name,address FROM dbo.tbl_temp


это показывает ошибку

Msg 7399, Уровень 16, Состояние 1, Строка 2
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" сообщил об ошибке. Провайдер не дал никакой информации об ошибке.
Msg 7303, Уровень 16, Состояние 1, Строка 2
Не удается инициализировать объект источника данных поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)".

Пожалуйста, у вас есть какие-либо идеи для экспорта нескольких столбцов

Спасибо

Мейден


Member 8732801

Вставить в OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
-Данные Source=D:\abcReports\importdata\Book1.xlsx;расширенные свойства=Excel 12.0','выберите код, имя, адрес из [sheet1$]')
Выберите код,имя,адрес из dbo.tbl_temp

Maideen Abdul Kader

Пожалуйста, проверьте ссылку

http://www.aspsnippets.com/Articles/Export-data-from-SQL-Server-to-Excel-in-ASPNet-using-C-and-VBNet.aspx

Это вам поможет...

Рейтинг:
0

Boothalingam

Старпома мастер.ДБО.тест BCP процедуры xp_cmdshell '.ДБО.Входа C:\bcp\SomeFile.csv -с @@имя_сервера -т-т, -р\р\н -с'

CSV файл не содержит никаких данных