在Sql Server中查詢Excel檔案資料

2021-08-29 19:42:30 字數 1232 閱讀 2559

在sql server中查詢excel檔案資料

執行語句:

select * from opendatasource( 'microsoft.jet.oledb.4.0',   'data source=c:\book1.xls;user id=admin;password=;extended properties=excel 5.0')...[sheet1$]

或者:

select * from openrowset( 'microsoft.jet.oledb.4.0','excel 8.0;imex=1;hdr=yes;database=c:\book1.xls',[sheet1$])

從excel插入資料到sql server

執行語句:

insert into table1(name) select  姓名 as name from opendatasource( 'microsoft.jet.oledb.4.0','data source=c:\book1.xls;user id=admin;password=;extended properties=excel 5.0')...[sheet1$]

sql server 阻止了對元件'ad hoc distributed queries' 的statement'openrowset/opendatasource' 的訪問,因為此元件已作為此伺服器安全配置的一部分而被關

閉。系統管理員可以通過使用 sp_configure 啟用 'ad hoc distributed queries'。有關啟用 'ad hoc

distributed queries' 的詳細資訊,請參閱 sql server 聯機叢書中的 "外圍應用配置器"。

查詢相關資料,找到解決方法:

啟用ad hoc distributed queries:

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'ad hoc distributed queries',1

reconfigure

使用完成後,關閉ad hoc distributed queries:

exec sp_configure 'ad hoc distributed queries',0

reconfigure

exec sp_configure 'show advanced options',0

reconfigure

在sqlserver中with nolock 詳解

在查詢語句中使用 nolock 和 readpast 處理乙個資料庫死鎖的異常時候,其中乙個建議就是使用 nolock 或者 readpast 有關 nolock 和 readpast的一些技術知識點 對於非銀行等嚴格要求事務的行業,搜尋記錄中出現或者不出現某條記錄,都是在可容忍範圍內,所以碰到死鎖...

SQL Server中的查詢

本博文簡單介紹一下sql server中常用的幾類查詢及相關使用的方法。一 executescalar方法獲取單一值 executescalar方法是sqlcommand類的方法之一,執行查詢,並返回查詢所返回的結果集中的第一行第一列。csharp view plain copy print cla...

在SQLSERVER中讀取Oracle中的資料

在sqlserver 中讀取oracle 中的資料 作者 林清清日期 2006 2 13 要求 在ms sql server2000 資料庫中連線並讀取 oracle9i 資料庫中的資料.假設 目標oracle 資料庫相關引數如下 table name table1 oracle ip 172.18...