无法将SQL Server 2012数据导出到Excel 2007:conv。 varchar to longtext(&other errors!)

我正在编写一个商业计划(周一到期),这取决于SQL Server 2012中的数据导出到Excel 2007

我有几年的SQL和C#编码经验,但这不是我的主要工作!

花了大部分时间在各种线程和尝试解决方法之后,我不知所措:

右键单击数据库>任务>导出> SQL Native Client 11.0> Excel 2003或2007>列映射适用于int,DateTime,但所有文本(varchar(255))列默认映射到longtext。 即使将其更改为varchar也无济于事。

我也尝试将源表映射到具有不同名称(从下拉列表中)的目标Excel工作表。 然后,我只能映射和导出主键( 是一个只允许在PK列上select“F1”的下拉菜单。

系统详细信息我的电脑:64位操作系统,基于x64的处理器,运行Windows 10 Pro CPU:AMD四核3.8GHz + 8GB RAM

SQL SERVER :v12 – (11.0.2100)

Microsoft SQL Server Management Studio 11.0.2100.60 Microsoft数据访问组件(MDAC)10.0.10586.0 Microsoft MSXML 3.0 4.0 6.0 Microsoft Internet Explorer 9.11.10586.0 Microsoft .NET Framework 4.0.30319.42000操作系统6.3.10586

错误消息/报告 (其中之一): – validation(警告)消息*警告0x80049304:数据stream任务1:警告:无法打开全局共享内存与性能DLL进行通信; 数据stream性能计数器不可用。 要解决此问题,请以pipe理员身份或系统控制台运行此程序包。 (SQL Server导入和导出向导)

我试过:1.默认:Sql本地客户端> .xls – >“ 潜在的从varchar到longtext的转换丢失”

  1. 使用OLE DB提供程序的Sql Server> .xls – >相同的错误
  2. SQL本地客户端> .xlsx – >同样的错误(有人说发送到早期版本的Excel,我已经回到了4.0)

用尽想法! (和时间)。

这是操作系统,SQL,Excel,驱动程序/供应商,32与64位版本之间的某种冲突?

甚至试图扭转angular色:导入到Excel中 – 这导致更多的麻烦。

刚才我发现我实际上可以通过Excel数据菜单进行导入(之前没有工作,因为我select导入数据透视表而不是表格)。

所以…问题解决了…但是如果我还是不明白为什么它不能反过来,我并不聪明…

如果你读到这么远的话,祝你周末愉快…对于这个长长的post感到抱歉

我遇到了同样的问题。 我希望我也能find你喜欢的解决scheme


该解决scheme工作

去Excel

  1. 点击>数据
  2. 点击>从其他来源
  3. 从sql server中select>

使用向导,如你所愿