• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    用SQL脚本读取Excel中的sheet数量及名称的方法代码

    复制代码 代码如下:

    -- 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 

    您可能感兴趣的文章:
    • 解析SQLServer获取Excel中所有Sheet的方法
    上一篇:一个删选数据的例子,使用GROUP、DISTINCT实例解析
    下一篇:浅谈mssql access数据库 top分页方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    用SQL脚本读取Excel中的sheet数量及名称的方法代码 用,SQL,脚本,读取,Excel,中的,