Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Excel文件加载数据并加载到临时表中_C#_.net_Sql Server_Sql Server 2008 - Fatal编程技术网

C# 从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; 我想做的就是这样的事情

我正在尝试将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
我需要在不声明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谢谢。是的,它可以工作: