sql server 裝在服務器上,如何才能把本機上的excel在查詢分析器裏面讀出來

解决方案 »

  1.   

    *************
    SQL查询EXCEL
    *************创建一个名为 ExcelSource 的链接服务器,定义为 Microsoft Excel 电子表格 DistExcl.xls,然后创建一个映射以允许 SQL Server 登录 sa 使用 Excel 登录 Admin 连接到 ExcelSource,并且没有密码。EXEC sp_addlinkedserver 'ExcelSource', 
    'Jet 4.0',
    'Microsoft.Jet.OLEDB.4.0',
    'c:\MyData\DistExcl.xls',
    NULL,
    'Excel 5.0'
    GO
    EXEC sp_addlinkedsrvlogin 'ExcelSource', 'false', 'sa', 'Admin', NULL--返回在本地服务器上定义的链接服务列表
    exec sp_linkedservers--以后不再使用时删除链接服务器
    exec sp_dropserver 'ExcelSource','droplogins'
    go--查询
    SELECT *
    FROM EXCELSource...temp$
    GO
      

  2.   

    SELECT *
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
            'c:\XXX\XXXX.xls',NULL,
    'Excel 5.0')
      

  3.   

    将这里'c:\MyData\DistExcl.xls'
    改为你本面共享出来的网络路径:例如\\T123\Inbox\DistExcl.xls
      

  4.   

    将这里'c:\MyData\DistExcl.xls'
    改为你本机共享出来的网络路径:例如\\T123\Inbox\DistExcl.xls
      

  5.   

    不需要输入sa的密码:)
    EXCEL密码设置不太熟,所以一般不设EXCEL密码:)