MSSQL 用openrowset增改查xlsx

2021-08-02 01:39:10 字數 902 閱讀 7479



注意:1、首先要允許使用ace及動態引數

2、excel12.0應寫為「excel 12.0」 

1、查--允許在程序中使用ace.oledb.12

exec master.dbo.sp_msset_oledb_prop n'microsoft.ace.oledb.12.0', n'allowinprocess', 1

--允許動態引數

exec master.dbo.sp_msset_oledb_prop n'microsoft.ace.oledb.12.0', n'dynamicparameters', 1

select * from openrowset('microsoft.ace.oledb.12.0','excel 12.0;hdr=yes;imex=1;database=d:/excel.xlsx','select * from [sheet1$]')

2、增insert into  openrowset('microsoft.ace.oledb.12.0','excel 12.0;hdr=yes;imex=1;database=d:/excel.xlsx','select * from [sheet1$]') values('王寧')

訊息 7399,級別 16,狀態 1,第 24 行

鏈結伺服器 "(null)" 的 ole db 訪問介面 "microsoft.ace.oledb.12.0" 報錯。提供程式指示使用者沒有執行該操作的許可權。

訊息 7343,級別 16,狀態 2,第 24 行

鏈結伺服器 "(null)" 的 ole db 訪問介面 "microsoft.ace.oledb.12.0" 無法 insert into 表 "[microsoft.ace.oledb.12.0]"。

不支援嗎?寫的是沒有許可權啊,如何才能有許可權呢?



MSSQL用union查詢爆資料

爆庫 爆下乙個庫 http duck index.asp.id 10 union select top 1 schema name from information schema.schemata where table name not in 庫名 爆表 爆下乙個表 爆欄位 爆下乙個字段 爆字段裡...

MSSQL用批處理執行多個sql指令碼

開始 執行 cmd osql 可以檢視引數資訊。注意 osql 並不支援 sql server 2008的所有功能。請使用 sqlcmd。有關詳細資訊,請參閱 sql server 聯機叢書。用法 osql u 登入 id p 密碼 s 伺服器 h 主機名 e 可信連線 d 使用資料庫名稱 l 登入...

用MSSQL計算2的10000次方

在論壇看到 牛人們的 思路 特此收藏啊 以備學習 本機測試 1秒 用decimal 38,0 0秒 set nocount on goif object id based is not null drop table based if object id tb is not null drop ta...