复制代码 代码如下:
-- Get table (worksheet) or column (field) listings from an excel spreadsheet

-- 设置变量
declare @linkedServerName sysname = 'TempExcelSpreadsheet'
declare @excelFileUrl nvarchar(1000) = 'D:\text.xlsx'
-- /SET

-- 删除链接服务(如果它已经存在)
if exists(select null from sys.servers where name = @linkedServerName) begin
exec sp_dropserver @server = @linkedServerName, @droplogins = 'droplogins'
end

-- 添加服务对象
-- 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'

-- 获取当前用户
declare @suser_sname nvarchar(256) = suser_sname()

-- 添加当前用户作为登陆这个链接服务
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

--删除链接服务对象

if exists(select null from sys.servers where name = @linkedServerName) begin
exec sp_dropserver @server = @linkedServerName, @droplogins = 'droplogins'
end

更多相关文章

  1. 基于MQTT实现Android消息推送(Push)
  2. android ndk编译x264开源(用于android的ffmpeg中进行软编码)
  3. Android(安卓)ROM的创建和烧录
  4. Android(安卓)ASE 脚本环境
  5. Android实现圆角弹框功能
  6. android实现静默安装demo
  7. android WebView解析 调用html5页面
  8. Android(安卓)SDK源码提取Python脚本(4.0SDK源码下载地址)
  9. Android中间键开发

随机推荐

  1. java里如何取出一个字符串中的数字?
  2. Java之Spring Cloud概念介绍(非原创)
  3. java 中 写 json 小知识
  4. Intellij IDEA和JavaFX工件构建不会生成E
  5. Java NIO- Selector 使用示例
  6. 用 Java 模拟 UDP 传输的发送端和接收端
  7. Java Quartz的使用方法,实现程序计时
  8. 环境变量在cron中看不到
  9. 将行计数器方法与字数统计方法相结合
  10. java小练习(一个数如果恰好等于它的因子之