C# 从Excel文件加载数据并加载到临时表中
我正在尝试将Excel文件加载到临时表中,以便在临时表中执行一些操作 我正在使用以下语句打开excel文件。但现在我需要将它加载到临时表中C# 从Excel文件加载数据并加载到临时表中,c#,.net,sql-server,sql-server-2008,C#,.net,Sql Server,Sql Server 2008,我正在尝试将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 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
我需要在不声明Temp表的情况下执行此操作,而不指定excel文件中列的名称。因为excel文件可能包含近100列
有可能吗?假设您的第一条语句有效,要将其放入临时表中,您需要执行以下操作:
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;
然后你可以玩我的诱惑
Select * From #mytemptable;
尝试时会发生什么情况?谢谢..我在尝试插入到可诱惑对象时收到消息“A”无效。我认为A在执行第二条语句之前失去了作用域。为什么不直接将数据从excell导入SQL server DB,然后疯狂地查询DB呢?不允许从OPENROWSETExcelInfo选择A.*进入MyTestable?@Kprof谢谢。是的,它可以工作: