我在SQL中创建了代码来获取特定数据。
但是,当我尝试将结果粘贴到 Excel 中时,我收到一条错误消息,指出
"Microsoft Excel 无法粘贴数据。"
有人经历过吗?如果是这样,您知道解决方案是什么吗?
我修改了代码以仅从一个部门(而不是 4 个(提取数据,以将行数从不到 100 万行减少到 153,671 行,但我仍然收到相同的错误消息。数据有 12 列。
您的帮助将不胜感激!
如果您使用的是键盘快捷键(ctrl+C、ctrl+V(,我想它无法正常工作是显而易见的,因为如果界面看起来像 excel,则数据是不同的。
您可以使用自动工具执行相同的操作,这些工具将为您执行查询并将结果放入CSV/Excel文档中。
如果您使用的是MSSQL,则可以查看其他MS工具,例如SSDT,它使用起来非常简单,并且具有与SQL数据库交换Excel数据的工具
。另一种方法是将 Excel 工作表连接到数据库。 这在 MSDN 上进行了解释
此处由于缓存限制,您无法一次复制和粘贴那么多行。最好的办法是将查询结果导出到 csv 文件,然后在 Excel 中打开它。具体操作方法如下:
- 打开 SQL Server Management Studio
- 转到"工具">"选项"> SQL Server>结果到文本>查询结果
- 在最右侧,有一个名为"输出格式"的下拉框
- 选择逗号分隔,然后单击确定
从这里,它将以逗号分隔的文本形式显示查询结果。 将查询结果保存到文件中:按 Ctrl + Shift + F