【问题标题】:SQL Server 2012 Management Studio : Export to Excel [closed]SQL Server 2012 Management Studio:导出到 Excel [关闭]
【发布时间】:2014-12-14 18:40:17
【问题描述】:

我正在 SQL Server 2012 Management Studio 中编写一个基本的 SQL 查询,并列出了一个结果。

在我尝试使用 Ctrl+Shift+C 导出到 Excel (使用标题复制)并且我已粘贴到 Excel 表中,但有些行是 2 行或很多行。

每一行,彼此只查看一行,但它正在查看很多行。

是这样的

xID           xName        xSurname       xOther
-------------------------------------------------
1             A            A              A 
2             B            B              B
3             C            C              C
4             D            D              D

【问题讨论】:

  • 基本上他的意思是一旦他从sql server查询结果视图中复制记录并粘贴到excel文件中,一些sql记录就会溢出并变成excel文件中的2行或更多行。他的回答节省了我的时间。谢谢@Erkan Örmeci

标签: sql sql-server excel sql-server-2012 export-to-excel


【解决方案1】:

为了获得更好的结果直接从 Excel.Data 查询 - 获取外部数据 - 从其他来源 - 从 Microsoft Query。

结果将与标题一起返回。您将需要在 Excel 和 SQL Server 实例之间建立连接。这应该消除任何格式问题。

【讨论】:

  • 我一般同意,但为什么是 MS Query 而不是“来自 SQL Server”?
  • 从 sql server 我尝试在 sql server 中使用“将结果另存为”,但看起来一样。
  • @ErkanÖrmeci,为了清楚起见,我同意这个答案,但认为单击数据>获取外部数据>从其他来源>从 SQL Server 可能会更好。一般的想法是,这比尝试从 SQL Server 导出更容易。
  • 我想我不能告诉你我想要什么。我只想从 sql 查询中导出结果数据。实际上我可以做到,但我正在打开 excel 文件并且它有错误的行。每个数据必须只有一行,但有些数据有很多行
【解决方案2】:

我找到了,我该如何解决。

你可以用这段代码解决这个问题:

SELECT REPLACE(REPLACE(REPLACE(col, CHAR(10), ' '), CHAR(13), ' '), CHAR(9), ' ') AS Col 
FROM Table

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多