首页 > 解决方案 > SQL Server 将 CSV 数据导入临时表无法查询导入的数据

问题描述

我已使用 SSMS 导入向导将 CSV 数据导入到名为 #CSVImportTable 的临时表中。但是,这样做之后我无法查询临时表。我的假设是我需要访问与临时表相关的“连接”,但这只是一个猜测。

使用向导后如何从该临时表中查询数据?查看系统数据库 --> tempdb --> 临时表 --> dbo.#CSVImportTable 时可以看到临时表,但我不知道如何连接或访问创建临时表的实例以便查询它来自 SSMS。

我该如何克服呢?

使用导入向导创建的可见临时表的屏幕截图

CSVImportTable

单击完成前向导结果的屏幕截图

SSMS导入向导

我正在使用SSMS v18.5。这个版本没有 Stack Overflow 标签,但是我添加了一个指向 Microsoft 下载页面的超链接。

标签: csvimportssms

解决方案


我的问题的解决方案是将我的数据简单地插入到全局临时表中,然后在我想要使用该数据的 SSMS 选项卡上,我只需将全局临时表中的数据选择到本地临时表中。因此,我求助于在我需要处理这些数据的所有脚本的顶部粘贴 SQL,以便将数据移动到临时表中。

/* Grab data out of Global Temp Table and store it in Local Temp Table to use for the Life of the Session */
SELECT *
INTO #CSVImportTable
FROM ##CSVDataImport

推荐阅读