3

我正在尝试将 Excel 文件加载到临时表中,以便可以在临时表中执行一些操作。

我正在使用以下语句打开 excel 文件。但现在我需要将它加载到临时表中。

SELECT A.*
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                'Excel 12.0;Database=D:\b1.xlsx; hdr=yes',
                'SELECT * FROM [Co Contact$]') AS A;

我想要做的是这样的事情

select top 0 *
into #mytemptable
from A

我需要在不声明临时表的情况下执行此操作,而无需指定 excel 文件中列的名称。(因为excel文件可能包含近百列)

是否可以 ?

4

1 回答 1

2

假设您的第一个语句有效,要将其放入临时表中,您需要执行以下操作:

SELECT A.*
INTO #MyTempTable
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                'Excel 12.0;Database=D:\b1.xlsx; hdr=yes',
                'SELECT * FROM [Co Contact$]') AS A;

然后你可以玩#mytemptable

Select * From #mytemptable;
于 2013-01-02T15:07:55.737 回答