INSERT INTO #TempTable (字段名) SELECT 字段名 FROM TableName^_^

解决方案 »

  1.   

    Declare @MasterDocPath Varchar(500),@sql varchar(5000)
    Select @MasterDocPath='G:\客户程序\大轴信息\纸基导入主文档.xls'
    set @MasterDocPath='c:\data.xls'
    set @sql='SELECT * Into #Temp1 FROM OPENDATASOURCE(''Microsoft.Jet.OLEDB.4.0'',''Data Source='+
             @MasterDocPath+
             ';Extended Properties=Excel 8.0'')...[Sheet1$]'+
             ' select * from #Temp1'
    Exec (@sql)
      

  2.   

    局部临时表的作用域仅局限在exec内部,要在exec外部访问需要用全局临时表
    Declare @MasterDocPath Varchar(500),@sql varchar(5000)
    Select @MasterDocPath='G:\客户程序\大轴信息\纸基导入主文档.xls'
    set @MasterDocPath='c:\data.xls'
    set @sql='SELECT * Into ##Temp1 FROM OPENDATASOURCE(''Microsoft.Jet.OLEDB.4.0'',''Data Source='+ @MasterDocPath+
             ';Extended Properties=Excel 8.0'')...[Sheet1$]'
    Exec (@sql)select * from ##Temp1
      

  3.   

    Declare @MasterDocPath Varchar(500),@sql varchar(5000)
    Select @MasterDocPath='G:\客户程序\大轴信息\纸基导入主文档.xls'
    set @sql='SELECT * Into ##Temp1 FROM OPENDATASOURCE(''Microsoft.Jet.OLEDB.4.0'',''Data Source='+
             @MasterDocPath+
             ';Extended Properties=Excel 8.0'')...[Sheet1$]'
    Exec (@sql)select * from ##Temp1