用SQL腳本讀取Excel中的sheet數(shù)量及名稱的方法代碼
更新時間:2013年09月28日 20:33:39 作者:
這篇文章介紹了用SQL腳本讀取Excel中的sheet數(shù)量及名稱的方法代碼,有需要的朋友可以參考一下
復(fù)制代碼 代碼如下:
-- Get table (worksheet) or column (field) listings from an excel spreadsheet
-- 設(shè)置變量
declare @linkedServerName sysname = 'TempExcelSpreadsheet'
declare @excelFileUrl nvarchar(1000) = 'D:\text.xlsx'
-- /SET
-- 刪除鏈接服務(wù)(如果它已經(jīng)存在)
if exists(select null from sys.servers where name = @linkedServerName) begin
exec sp_dropserver @server = @linkedServerName, @droplogins = 'droplogins'
end
-- 添加服務(wù)對象
-- ACE 12.0 可以很好地工作為*.xls 和 *.xlsx, 你也可以用 Jet ,但是只能訪問*.xls文件
exec sp_addlinkedserver
@server = @linkedServerName,
@srvproduct = 'ACE 12.0',
@provider = 'Microsoft.ACE.OLEDB.12.0',
@datasrc = @excelFileUrl,
@provstr = 'Excel 12.0;HDR=Yes'
-- 獲取當(dāng)前用戶
declare @suser_sname nvarchar(256) = suser_sname()
-- 添加當(dāng)前用戶作為登陸這個鏈接服務(wù)
exec sp_addlinkedsrvlogin
@rmtsrvname = @linkedServerName,
@useself = 'false',
@locallogin = @suser_sname,
@rmtuser = null,
@rmtpassword = null
-- 返回 sheet 和 各個 sheet中的列
exec sp_tables_ex @linkedServerName
exec sp_columns_ex @linkedServerName
--刪除鏈接服務(wù)對象
if exists(select null from sys.servers where name = @linkedServerName) begin
exec sp_dropserver @server = @linkedServerName, @droplogins = 'droplogins'
end
您可能感興趣的文章:
相關(guān)文章
MSSQLSERVER跨服務(wù)器連接(遠(yuǎn)程登錄)的示例代碼
這篇文章主要介紹了MSSQLSERVER跨服務(wù)器鏈接服務(wù)器的方法,大家參考使用2013-11-11
SQL Server Bulk Insert 只需要部分字段時的方法
上午在找Bulk Insert的資料看,還轉(zhuǎn)了一篇。不巧今天下午就用上了,我遇到的需求是導(dǎo)出表A中的N個字段,然后導(dǎo)入到表B的N個字段當(dāng)中。2011-10-10
判斷一個表的數(shù)據(jù)不在另一個表中最優(yōu)秀方法
判斷一個表的數(shù)據(jù)不在另一個表中最優(yōu)秀方法2009-11-11
sql語句將數(shù)據(jù)庫一條數(shù)據(jù)通過分隔符切割成多列方法實(shí)例
最近工作中遇到數(shù)據(jù)表中有一列數(shù)據(jù),然后需要將該列數(shù)據(jù)分成三列,下面這篇文章主要給大家介紹了關(guān)于sql語句將數(shù)據(jù)庫一條數(shù)據(jù)通過分隔符切割成多列的相關(guān)資料,需要的朋友可以參考下2023-03-03
sqlserver數(shù)據(jù)庫使用存儲過程和dbmail實(shí)現(xiàn)定時發(fā)送郵件
這篇文章主要介紹了sqlserver數(shù)據(jù)庫存儲過程和Job實(shí)現(xiàn)定時從數(shù)據(jù)庫發(fā)送郵件的功能,大家參考使用吧2014-01-01
判斷字段是否被更新 新舊數(shù)據(jù)寫入Audit Log表中
客戶要求,要對一個敏感數(shù)據(jù)表進(jìn)行Audit跟蹤。如果記錄被更新時,要把舊新保存起來,是誰更改了記錄,什么時候更新的等相關(guān)信息。還有一個主要問題就是客戶不確定具體要跟蹤那個字段,希望自己決定2012-01-01

