CREATE procedure ExlDo
as
  set nocount on
    begin tran tran_compile_fail
    insert into  Exldo(phone,text,cont) 
    select phone,text,cont from OpenRowSet 
    ('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=yes;database=D:\chek.xls;','select phone,text,cont from [sheet1$]')
    commit tran tran_compile_fail  
    return 100
compile_fail:
    rollback tran tran_compile_fail
    return -100
GO
我调用该存储过程时,SQL提示:SQL服务期上的MSDTC不可用。
但我在查询分析器上单独运行
insert into  Exldo(phone,text,cont) 
select phone,text,cont from OpenRowSet 
('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=yes;database=D:\chek.xls;','select phone,text,cont from [sheet1$]')
数据能够正确导入。
各位老大帮帮忙,谢谢哈!