E盤(pán)根目錄新建一個(gè)Excel文件aa.xls后測(cè)試如下代碼
復(fù)制代碼 代碼如下:
use tempdb
go
if (object_id ('udf_getExcelTableNames' ) is not null )
drop function dbo .udf_getExcelTableNames
go
create function udf_getExcelTableNames (@filename varchar (1000 ))
returns @t table (id int , name varchar (255 ))
as
begin
declare
@error int , @obj int , @c int , @sheetname varchar (255 ) , @sheetstring varchar (255 )
exec @error = sp_oacreate 'Excel.Application' , @obj out
exec @error = sp_oamethod @obj , 'Workbooks.Open' , @c out , @filename
exec @error = sp_oagetproperty @obj , 'ActiveWorkbook.Sheets.Count' , @c out
while (@c > 0 )
begin
set @sheetstring = 'ActiveWorkbook.Sheets(' + ltrim (@c )+ ').Name'
exec @error = sp_oagetproperty @obj , @sheetstring , @sheetname out
insert into @t select @c , @sheetname
set @c = @c - 1
end
exec @error = sp_oadestroy @obj
return
end
go
select * from dbo .udf_getExcelTableNames ('e:/aa.xls' )
/*--測(cè)試結(jié)果
3 Sheet3
2 Sheet2
1 Sheet1
*/
您可能感興趣的文章:- 隨機(jī)提取Access/SqlServer數(shù)據(jù)庫(kù)中的10條記錄的SQL語(yǔ)句
- 如何在 Access 2003 和 Access 2002 中創(chuàng)建 DSN 的連接到 SQLServer 對(duì)鏈接表
- ACCESS轉(zhuǎn)SQLSERVER數(shù)據(jù)庫(kù)的注意事項(xiàng)
- Access轉(zhuǎn)SqlServer的注意事項(xiàng)
- asp.net 數(shù)據(jù)庫(kù)備份還原(sqlserver+access)
- SQL 隨機(jī)查詢(xún) 包括(sqlserver,mysql,access等)
- Excel導(dǎo)入Sqlserver數(shù)據(jù)庫(kù)腳本
- ASP將Excel數(shù)據(jù)導(dǎo)入到SQLServer的實(shí)現(xiàn)代碼
- ADO.NET 連接數(shù)據(jù)庫(kù)字符串小結(jié)(Oracle、SqlServer、Access、ODBC)
- 將ACCESS數(shù)據(jù)庫(kù)遷移到SQLSERVER數(shù)據(jù)庫(kù)兩種方法(圖文詳解)
- 將excel高效導(dǎo)入sqlserver的可行方法
- SQL SERVER 2008 64位系統(tǒng)無(wú)法導(dǎo)入ACCESS/EXCEL怎么辦